Maison > interface Web > js tutoriel > Comment implémenter le rendu conditionnel dans ReactJS sans utiliser d'instructions if-else ?

Comment implémenter le rendu conditionnel dans ReactJS sans utiliser d'instructions if-else ?

Susan Sarandon
Libérer: 2024-12-09 16:32:10
original
307 Les gens l'ont consulté

How to Implement Conditional Rendering in ReactJS Without Using if-else Statements?

Rendu conditionnel dans ReactJS : instructions if-else en JSX

Dans ReactJS, les instructions if-else ne peuvent pas être utilisées directement dans les expressions JSX . Cela est dû à la nature de JSX, qui est un sucre syntaxique pour créer des appels de fonctions et des objets JavaScript.

Pour restituer conditionnellement des éléments en fonction de l'état, il existe des approches alternatives :

Opérateur ternaire :

Utilisez l'opérateur ternaire pour évaluer une condition et restituer différents éléments en fonction du résultat, comme indiqué ci-dessous :

render() {
    return (   
        <View>
Copier après la connexion

Invocation de fonction :

Créez une fonction qui évalue la logique if-else et renvoie l'élément approprié. Ensuite, appelez la fonction depuis l'expression JSX :

renderElement(){
   if(this.state.value == 'news')
      return data;
   return null;
}

render() {
    return (   
        <View>
Copier après la connexion

En utilisant l'opérateur ternaire ou l'invocation de fonction, vous pouvez restituer conditionnellement des éléments dans ReactJS sans modifier la scène ni utiliser d'onglets.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal