Why do many React optimization strategies depend on immutable state updates?
Immutable updates allow React to compare references quickly to detect changes
React cannot render mutable objects at all
Immutable state uses less memory than mutable state
React automatically deep-compares all nested fields in immutable objects