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