Zarządzanie stanem · Junior · Pytanie 4 z 75
Jak poprawnie zaktualizować jedno pole obiektu w stanie?
const [form, setForm] = useState({ name: "", email: "" });- ✓Poprawna odpowiedź:
setForm({ ...form, email: value }) - 2
form.email = value; setForm(form) - 3
setForm({ email: value })- React sam scali obiekty
Wyjaśnienie
W odróżnieniu od this.setState w klasach setter useState zastępuje wartość w całości - setForm({ email }) zgubi name. Mutacja i przekazanie tego samego obiektu zostaną pominięte: React porównuje referencje (Object.is).