Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Rendu Conditionnel dans React | Composants Réutilisables et Flux de Données
Practice
Projects
Quizzes & Challenges
Quiz
Challenges
/
Introduction à React

bookRendu Conditionnel dans React

Le rendu conditionnel permet d'afficher ou de masquer des éléments dynamiquement en fonction de certaines conditions, ce qui améliore la flexibilité des composants React. Cette section explore deux techniques courantes de rendu conditionnel : l'opérateur && et l'opérateur ternaire.

Rendu conditionnel avec l'opérateur &&

Syntaxe

L'opérateur && dans React est utilisé pour le rendu conditionnel et fonctionne de manière similaire à une instruction if en JavaScript. Il permet d'afficher des éléments en fonction de conditions spécifiques.

condition && (<p>element</p>)

Cette technique est souvent utilisée lorsque l'on souhaite afficher un élément uniquement si une condition particulière est vraie.

Exemple

Prenons un exemple où l'on souhaite notifier les étudiants ayant réussi un examen. Si le score d'un étudiant dépasse 60 points, un message de réussite affichant son nom et son score sera présenté.

const Notification = (props) =>
  props.mark > 60 && (
    <p>
      {props.name} has passed the test with {props.mark} points.
    </p>
  );

Le composant Notification affiche conditionnellement un élément paragraphe <p> en fonction de la valeur de la prop mark.

Code complet de l'application

Le score d'Emily n'est pas affiché car il est inférieur à 60pts.

Rendu conditionnel avec l'opérateur ternaire

Syntaxe

Le rendu conditionnel à l'aide de l'opérateur ternaire (? ... : ...) constitue une autre technique puissante. Il offre un moyen concis d'afficher des éléments en fonction de conditions.

condition ? (true_element) : (false_element)

Cette approche convient lorsqu'il s'agit de choisir entre deux éléments distincts selon une condition.

Exemple

Considérer un scénario où l'on souhaite saluer les utilisateurs différemment selon leur connexion. Le composant Greeting illustre le rendu conditionnel avec l'opérateur ternaire.

const Greeting = (props) =>
  props.loggedIn ? (
    <p>Welcome to the home page, {props.name}.</p>
  ) : (
    <p>Hello {props.name}, could you please log in.</p>
  );

Dans cet exemple, le composant Greeting salue les utilisateurs différemment selon la valeur de la propriété loggedIn.

Code complet de l'application

Note
Remarque

Bien que les deux techniques permettent d'obtenir un rendu conditionnel, il est essentiel de comprendre leurs différences. L'opérateur && est idéal pour afficher un élément uniquement lorsqu'une condition spécifique est remplie. En revanche, l'opérateur ternaire convient aux cas où il faut choisir entre deux éléments distincts selon une condition.

1. Comment l'opérateur && fonctionne-t-il pour le rendu conditionnel dans React ?

2. Quel opérateur est utilisé pour le rendu conditionnel avec une structure de type if...else dans React ?

question mark

Comment l'opérateur && fonctionne-t-il pour le rendu conditionnel dans React ?

Select the correct answer

question mark

Quel opérateur est utilisé pour le rendu conditionnel avec une structure de type if...else dans React ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 3

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

bookRendu Conditionnel dans React

Glissez pour afficher le menu

Le rendu conditionnel permet d'afficher ou de masquer des éléments dynamiquement en fonction de certaines conditions, ce qui améliore la flexibilité des composants React. Cette section explore deux techniques courantes de rendu conditionnel : l'opérateur && et l'opérateur ternaire.

Rendu conditionnel avec l'opérateur &&

Syntaxe

L'opérateur && dans React est utilisé pour le rendu conditionnel et fonctionne de manière similaire à une instruction if en JavaScript. Il permet d'afficher des éléments en fonction de conditions spécifiques.

condition && (<p>element</p>)

Cette technique est souvent utilisée lorsque l'on souhaite afficher un élément uniquement si une condition particulière est vraie.

Exemple

Prenons un exemple où l'on souhaite notifier les étudiants ayant réussi un examen. Si le score d'un étudiant dépasse 60 points, un message de réussite affichant son nom et son score sera présenté.

const Notification = (props) =>
  props.mark > 60 && (
    <p>
      {props.name} has passed the test with {props.mark} points.
    </p>
  );

Le composant Notification affiche conditionnellement un élément paragraphe <p> en fonction de la valeur de la prop mark.

Code complet de l'application

Le score d'Emily n'est pas affiché car il est inférieur à 60pts.

Rendu conditionnel avec l'opérateur ternaire

Syntaxe

Le rendu conditionnel à l'aide de l'opérateur ternaire (? ... : ...) constitue une autre technique puissante. Il offre un moyen concis d'afficher des éléments en fonction de conditions.

condition ? (true_element) : (false_element)

Cette approche convient lorsqu'il s'agit de choisir entre deux éléments distincts selon une condition.

Exemple

Considérer un scénario où l'on souhaite saluer les utilisateurs différemment selon leur connexion. Le composant Greeting illustre le rendu conditionnel avec l'opérateur ternaire.

const Greeting = (props) =>
  props.loggedIn ? (
    <p>Welcome to the home page, {props.name}.</p>
  ) : (
    <p>Hello {props.name}, could you please log in.</p>
  );

Dans cet exemple, le composant Greeting salue les utilisateurs différemment selon la valeur de la propriété loggedIn.

Code complet de l'application

Note
Remarque

Bien que les deux techniques permettent d'obtenir un rendu conditionnel, il est essentiel de comprendre leurs différences. L'opérateur && est idéal pour afficher un élément uniquement lorsqu'une condition spécifique est remplie. En revanche, l'opérateur ternaire convient aux cas où il faut choisir entre deux éléments distincts selon une condition.

1. Comment l'opérateur && fonctionne-t-il pour le rendu conditionnel dans React ?

2. Quel opérateur est utilisé pour le rendu conditionnel avec une structure de type if...else dans React ?

question mark

Comment l'opérateur && fonctionne-t-il pour le rendu conditionnel dans React ?

Select the correct answer

question mark

Quel opérateur est utilisé pour le rendu conditionnel avec une structure de type if...else dans React ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 3
some-alt