React · Junior · Frage 13 von 75
Welchen Wert hat count nach einem Klick, wenn der Anfangswert 0 ist?
function handleClick() {
setCount(count + 1);
setCount(count + 1);
setCount(count + 1);
}- 1
0 - 2
3 - 3
1
Antwort zeigen
Richtige Antwort: 1
Erklärung
Alle drei Aufrufe sehen denselben Schnappschuss count = 0 und stellen dreimal den Wert 1 in die Warteschlange. Damit sich Updates aufaddieren, nutze die funktionale Form: setCount(c => c + 1) - jeder Aufruf bekommt das vorherige Ergebnis, und am Ende steht 3.