Skip to content

Commit

Permalink
Updated Immutable Data Stuctures Docs (#9845)
Browse files Browse the repository at this point in the history
* updated immutable data structures section

* improved immutable clarifications

* changes to example immutable code

(cherry picked from commit 8f4d307)
  • Loading branch information
kastentx authored and gaearon committed Jul 11, 2017
1 parent c0633b3 commit 8057c0a
Showing 1 changed file with 3 additions and 1 deletion.
4 changes: 3 additions & 1 deletion docs/docs/optimizing-performance.md
Expand Up @@ -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).

Expand Down

0 comments on commit 8057c0a

Please sign in to comment.