React · Junior · Pytanie 13 z 75

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

function handleClick() {
  setCount(count + 1);
  setCount(count + 1);
  setCount(count + 1);
}

Wyjaśnienie

Wszystkie trzy wywołania widzą tę samą migawkę count = 0 i trzy razy kolejkują wartość 1. Aby aktualizacje się sumowały, użyj formy funkcyjnej: setCount(c => c + 1) - każde wywołanie dostaje poprzedni wynik, a suma to 3.

Do poczytania

Błąd w pytaniu

React · Junior · pytanie 13

Sprawdź się

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

Rozwiąż ten test