Menu
Coddy logo textTech

Niezależny stan

Część sekcji Podstawy ścieżki React w Coddy. Lekcja 26 z 42.

Musisz pamiętać o dwóch rzeczach? Wywołaj useState dwa razy. Każde wywołanie tworzy całkowicie niezależny element stanu:

const [cats, setCats] = useState(0);
const [dogs, setDogs] = useState(0);

Aktualizacja cats powoduje ponowne renderowanie komponentu, ale dogs zachowuje swoją wartość bez zmian. Każdy stan ma własną funkcję ustawiającą, a mylenie ich to najczęstszy błąd początkujących: setCats(dogs + 1) kompiluje się bez problemu, ale nadal jest niepoprawne.

challenge icon

Wyzwanie

Średni

Obsługuj tablicę przyjęć w schronisku: dwa niezależne liczniki.

  1. Dodaj dwa stany: cats i dogs, oba zaczynające od 0.
  2. Wyświetl je w elementach id="cats" i id="dogs".
  3. Przycisk id="add-cat" dodaje jednego kota; id="add-dog" dodaje jednego psa.

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>
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy