Zarządzanie stanem · Middle · Pytanie 1 z 75

Ile będzie wynosić count po jednym kliknięciu, jeśli wartość początkowa to 0?

function handleClick() {
  setCount(count + 1);
  setCount((c) => c + 1);
  setCount(count + 1);
}

Wyjaśnienie

Aktualizacje trafiają do kolejki po kolei: count + 1 = 1 (migawka 0), potem c => c + 1 = 2, potem znowu count + 1 = 1 - ostatnia aktualizacja zastępuje wartość na 1. Mieszanie wartości z migawki z updaterami daje nieoczekiwany wynik; jeśli nowa wartość zależy od poprzedniej, używaj updaterów.

Do poczytania

Błąd w pytaniu

Zarządzanie stanem · Middle · pytanie 1

Sprawdź się

Rozwiąż test Zarządzanie stanem · Middle: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test