Attiva/disattiva con lo stato
Fa parte della sezione Fondamenti del percorso React di Coddy. Lezione 25 di 42.
Lo stato non è fatto solo di numeri. Uno stato booleano è l’interruttore standard per mostrare e nascondere elementi:
const [isOpen, setIsOpen] = useState(false);
<button onClick={() => setIsOpen(!isOpen)}>Menu</button>
{isOpen ? <p>I am visible!</p> : null}Due trucchi che funzionano insieme:
setIsOpen(!isOpen):!inverte il booleano, quindi un solo pulsante apre e chiude{condition ? jsx : null}: renderizzarenullnon renderizza nulla; l'elemento non è nascosto, non esiste
Sfida
MedioCrea un pulsante per rivelare uno spoiler.
- Aggiungi uno stato booleano
revealed, inizialmentefalse. - Il pulsante (
id="toggle") lo inverte a ogni clic. - Quando è rivelato, mostra un
<p>conid="secret"e il testoThe cake is real; altrimenti visualizzanull.
Provalo tu
<!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>Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
1Alla scoperta di React
Che cos’è React?Il tuo primo componenteLa regola dell’unico elemento genitoreJSX non è HTMLRiepilogo: alla scoperta di React2Espressioni JSX
Le parentesi graffeOperazioni matematiche tra parentesi graffeParentesi graffe negli attributiChiamare funzioni in JSXRiepilogo: espressioni JSX5Stato ed eventi
Che cos'è lo stato?Contatore di clicContare a incrementiAttiva/disattiva con lo statoStato indipendenteRiepilogo: stato ed eventi