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