En gros, j'ai un composant de réaction avec un corps de fonction render()
comme celui-ci : (C'est mon composant idéal, ce qui signifie qu'il ne fonctionne pas actuellement)
render(){ return ( <div> <Element1/> <Element2/> // note: logic only, code does not work here if (this.props.hasImage) <ElementWithImage/> else <ElementWithoutImage/> </div> ) }
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. Vous pouvez utiliser
&& 运算符
si vous vérifiez simplement une condition et que vous ne souhaitez pas afficher un extrait spécifique qui ne remplit pas la condition.