mirror of
https://github.com/reactjs/react.dev.git
synced 2026-02-24 12:43:05 +00:00
Updated Immutable Data Stuctures Docs (#9845)
* updated immutable data structures section * improved immutable clarifications * changes to example immutable code
This commit is contained in:
committed by
Brandon Dail
parent
5938655775
commit
eaab6aff60
@@ -380,10 +380,12 @@ Although `y` was edited, since it's a reference to the same object as `x`, this
|
||||
const SomeRecord = Immutable.Record({ foo: null });
|
||||
const x = new SomeRecord({ foo: 'bar' });
|
||||
const y = x.set('foo', 'baz');
|
||||
const z = x.set('foo', 'bar');
|
||||
x === y; // false
|
||||
x === z; // true
|
||||
```
|
||||
|
||||
In this case, since a new reference is returned when mutating `x`, we can safely assume that `x` has changed.
|
||||
In this case, since a new reference is returned when mutating `x`, we can use a reference equality check `(x === y)` to verify that the new value stored in `y` is different than the original value stored in `x`.
|
||||
|
||||
Two other libraries that can help use immutable data are [seamless-immutable](https://github.com/rtfeldman/seamless-immutable) and [immutability-helper](https://github.com/kolodny/immutability-helper).
|
||||
|
||||
|
||||
Reference in New Issue
Block a user