State Management · Middle · Frage 1 von 75
Welchen Wert hat count nach einem Klick, wenn es bei 0 startet?
function handleClick() {
setCount(count + 1);
setCount((c) => c + 1);
setCount(count + 1);
}- 1
2 - 2
3 - 3
1
Antwort zeigen
Richtige Antwort: 1
Erklärung
Updates werden der Reihe nach eingereiht: count + 1 = 1 (Schnappschuss 0), dann c => c + 1 = 2, dann wieder count + 1 = 1 - das letzte Update ersetzt den Wert durch 1. Schnappschusswerte mit Updatern zu mischen liefert überraschende Ergebnisse; nimm Updater, wenn der neue Wert vom vorigen abhängt.