Basculer avec l'état
Fait partie de la section Les fondamentaux du Journey React de Coddy. Leçon 25 sur 42.
L'état ne se limite pas aux nombres. Un état boolean est le commutateur standard pour afficher et masquer des éléments :
const [isOpen, setIsOpen] = useState(false);
<button onClick={() => setIsOpen(!isOpen)}>Menu</button>
{isOpen ? <p>I am visible!</p> : null}Deux astuces qui fonctionnent ensemble :
setIsOpen(!isOpen): le!inverse le booléen, de sorte qu'un seul bouton ouvre et ferme à la fois{condition ? jsx : null}: rendrenullrend rien ; l'élément n'est pas masqué, il n'existe pas
Défi
MoyenCréez un affichage de spoiler.
- Ajoutez un état booléen
revealed, initialisé àfalse. - Le bouton (
id="toggle") le bascule à chaque clic. - Lorsqu'il est révélé, affichez un
<p>avecid="secret"et le texteThe cake is real; sinon, afficheznull.
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 React