React · Senior · Question 72 of 75
What does Immer's produce give you for deeply nested state updates?
setState(produce((draft) => { draft.users[3].address.city = "Lviv"; }));- ✓Correct answer: Write "mutating" code on a draft and get a new immutable object with structural sharing
- 2Deep mutation of the original object, which React detects
- 3Automatic persistence to localStorage
Explanation
Manual spreads for deep paths are verbose and error-prone. Redux Toolkit uses Immer internally; use-immer offers a hook version.