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);
}- ✓Poprawna odpowiedź:
1 - 2
2 - 3
3
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.