State Management · Junior · Frage 4 von 75

Wie aktualisiert man richtig ein Feld eines Objekts im State?

const [form, setForm] = useState({ name: "", email: "" });
Antwort zeigen

Richtige Antwort: setForm({ ...form, email: value })

Erklärung

Anders als this.setState in Klassen ersetzt der Setter von useState den Wert vollständig - setForm({ email }) würde name verlieren. Ein verändertes und erneut übergebenes Objekt wird übersprungen, weil React per Referenz vergleicht (Object.is).

Zum Weiterlesen

Fehler in der Frage

State Management · Junior · Frage 4

Teste dich selbst

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

Diesen Test machen