Ensuring Immutability
Understand various approaches to ensure immutability in Redux state changes. Learn about libraries such as deep-freeze for nested object freezing, Immutable.js for true immutable data structures, seamless-immutable for plain JavaScript objects, and helper functions like immutability-helper. This lesson helps you evaluate benefits and trade-offs for managing immutable state effectively.
We'll cover the following...
Here are a number of methods and tools that strive to provide immutability.
Libraries
Deep Freeze
One approach is to use libraries like deep-freeze that will throw errors every time someone tries to mutate a frozen object.
While JavaScript provides an Object.freeze() method, it only freezes the object it is applied to, not its children objects. Deep-freeze and similar libraries perform nested freezes and method overrides to better catch such errors. ...