Przełączanie za pomocą stanu
Część sekcji Podstawy ścieżki React w Coddy. Lekcja 25 z 42.
Stan to nie tylko liczby. Stan typu boolean to standardowy przełącznik służący do pokazywania i ukrywania elementów:
const [isOpen, setIsOpen] = useState(false);
<button onClick={() => setIsOpen(!isOpen)}>Menu</button>
{isOpen ? <p>I am visible!</p> : null}Dwie sztuczki działające razem:
setIsOpen(!isOpen):!odwraca wartość logiczną, więc jeden przycisk zarówno otwiera, jak i zamyka{condition ? jsx : null}: renderowanienullrenderuje nic; element nie jest ukryty, on nie istnieje
Wyzwanie
ŚredniStwórz mechanizm ujawniania spoilera.
- Dodaj stan logiczny
revealed, początkowofalse. - Przycisk (
id="toggle") przełącza jego wartość po każdym kliknięciu. - Gdy spoiler jest ujawniony, pokaż element
<p>zid="secret"i tekstemThe cake is real; w przeciwnym razie renderujnull.
Spróbuj swoich sił
<!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>Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
1Poznaj React
Czym jest React?Twój pierwszy komponentZasada jednego rodzicaJSX to nie HTMLPodsumowanie: poznaj React2Wyrażenia JSX
Nawiasy klamroweDziałania matematyczne w nawiasach klamrowychNawiasy klamrowe w atrybutachWywoływanie funkcji w JSXPodsumowanie: wyrażenia JSX5Stan i zdarzenia
Czym jest stan?Licznik kliknięćLiczenie krokamiPrzełączanie za pomocą stanuNiezależny stanPowtórka: stan i zdarzenia