Est-il possible d'utiliser des instructions if...else... dans les fonctions de rendu React ?
P粉760675452
2023-08-23 18:27:14
<p>Fondamentalement, j'ai un composant de réaction dont le corps de la fonction <code>render()</code> est le suivant : (C'est mon idéal, ce qui signifie qu'il ne fonctionne pas actuellement)< ;
<pre class="brush:js;toolbar:false;">render(){
retour (
<div>
<Élément1/>
<Élément2/>
// remarque : logique uniquement, le code ne fonctionne pas ici
if (this.props.hasImage) <ElementWithImage/>
sinon <ElementWithoutImage/>
</div>
)
}
≪/pré>
<p><br /></p>
Il existe en fait un moyen de faire exactement ce que le PO a demandé. Rendu et appelez simplement la fonction anonyme comme ceci :
Pas exactement la même chose, mais il existe une solution de contournement. Il y a une section sur le rendu conditionnel dans la Documentation React que vous devriez consulter. Ce qui suit est un exemple de ce que vous pouvez faire en utilisant if-else en ligne.
Vous pouvez également le gérer dans la fonction de rendu, mais avant de renvoyer jsx.
Il convient également de mentionner ce que ZekeDroid a évoqué dans les commentaires. Si vous vérifiez simplement une condition et que vous ne souhaitez pas afficher un extrait spécifique qui ne remplit pas la condition, vous pouvez utiliser
&& 运算符
.