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);
}
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.

Zum Weiterlesen

Fehler in der Frage

State Management · Middle · Frage 1

Teste dich selbst

Mach den Test State Management · Middle: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen