State Management · Middle · Frage 2 von 75
Wie setzt man den State einer Formular-Komponente zurück, wenn sich der ausgewählte Nutzer ändert?
- 1
setState(undefined)aufrufen, um den Anfangswert wiederherzustellen - 2Mit
key={userId}rendern, damit React die Komponente neu erzeugt - 3Jedes Feld in einem
useEffectzurücksetzen, der vonuserIdabhängt
Antwort zeigen
Richtige Antwort: Mit key={userId} rendern, damit React die Komponente neu erzeugt
Erklärung
Ein anderer key lässt React sie als neue Komponente behandeln: der alte State fällt weg, die Anfangswerte gelten. Ein zurücksetzender Effect rendert erst veraltete Daten und korrigiert sie dann - ein zusätzliches Rendern und ein sichtbares Flackern.