React · Senior · Pytanie 72 z 75
Co daje produce z Immera przy aktualizacjach głęboko zagnieżdżonego stanu?
setState(produce((draft) => { draft.users[3].address.city = "Lviv"; }));- ✓Poprawna odpowiedź: Piszesz „mutujący” kod na szkicu i dostajesz nowy niemutowalny obiekt ze structural sharing
- 2Głęboką mutację oryginalnego obiektu, którą React wykrywa
- 3Automatyczny zapis do localStorage
Wyjaśnienie
Ręczne spready dla głębokich ścieżek są rozwlekłe i podatne na błędy. Redux Toolkit używa Immera wewnętrznie; use-immer oferuje wersję jako hook.