Rendu ternaire
Fait partie de la section Les fondamentaux du Journey React de Coddy — leçon 33 sur 42.
Les accolades JSX ne peuvent pas contenir de déclaration if, mais elles accueillent parfaitement l'opérateur ternaire, et il couvre presque tous les cas d'alternative à l'écran :
{isLoggedIn ? 'Welcome back!' : 'Please log in'}D'abord la condition, puis la valeur pour true, puis la valeur pour false. Les deux côtés peuvent être des éléments JSX complets :
{isLoggedIn
? <p>Welcome back!</p>
: <button>Log in</button>}Associez-le à un état (state) et la page bascule en direct : inversez le booléen, React re-rend l'autre branche.
Défi
FacileCréez une ligne de statut de connexion.
- Ajoutez un état booléen
loggedIn, initialisé àfalse. - Le bouton (
id="login") le bascule à chaque clic. - Le paragraphe (
id="status") afficheWelcome back!lorsqu'il est connecté etPlease log insinon, à l'aide d'une ternaire.
Essayez vous-même
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="styles.css" />
</head>
<body>
<div id="root"></div>
<script type="module" src="main.jsx"></script>
</body>
</html>Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Les fondamentaux
1Découvrez React
Qu'est-ce que React ?Votre premier composantRègle du parent uniqueJSX n'est pas de l'HTMLRécapitulatif : Découvrez React4Props
Que sont les props ?Passer des propsDeux propsMême composant, nouvelles donnéesLa prop ChildrenRécapitulatif : Props7Conditions et Listes
Rendu ternaireAfficher avec &&Afficher une listeL'importance des clésFiltrer, puis mapperRécapitulatif : Conditions et Listes