Le rendu conditionnel joue un rôle crucial dans ReactJS lorsque vous devez afficher dynamiquement différents contenus en fonction de conditions spécifiques. Cependant, contrairement aux langages de programmation standard, vous ne pouvez pas utiliser les instructions if-else directement dans JSX.
Selon la documentation React, les instructions if-else ne sont pas prises en charge dans JSX car elles sont sucre syntaxique pour les appels de fonctions et la construction d'objets. Cela signifie que les expressions JSX sont traduites en appels de fonction JavaScript et évaluées en objets JavaScript.
Pour restituer des éléments de manière conditionnelle, il existe deux options principales :
Opérateur ternaire :
L'opérateur ternaire vous permet de conditionnellement rendre les éléments en utilisant la syntaxe suivante :
{condition ? <Element1 /> : <Element2 />}
Par exemple :
render() { return ( <View>
Appel de fonction avec logique conditionnelle :
Vous pouvez définir une fonction distincte qui contient la logique conditionnelle et l'appeler de l'intérieur JSX :
renderElement() { if (this.state.value === 'news') { returndata ; } return null; } render() { return ( <View>
En comprenant ces alternatives, vous pouvez efficacement restituer le contenu de manière conditionnelle dans ReactJS même si les instructions if-else ne peuvent pas être utilisées directement dans JSX.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!