Reason behind immutability in React
In React, objects are identified by reference, not by their values. To mutate the state correctly, it’s essential to use immutability. Instead of directly modifying the state, create a new object, incorporate the desired changes, and set the component’s state using that new object. This ensures proper state updates.
React JS Immutability
In a React class component, immutability is crucial for state updates. In the provided Todo example, the AddTodo function attempts to modify the state by pushing todos directly, but without immutability practices, it fails to trigger the expected re-renders.