React · State · Junior · Comparison
How do you update objects/arrays in state immutably?
Short Interview Answer
Create new references via spread/map/filter; never mutate nested fields in place.
Detailed Explanation
Immutability enables correct change detection and time-travel debugging. Libraries like Immer help.
Example
setItems(items => items.map(i => i.id === id ? { ...i, done: true } : i));