Summary
In this chapter, we looked at change detection with Immutable.js collections. The main objective with change detection is avoiding side-effects when the data is the same as it was the last time the side-effect ran. We looked at using strict equality to compare collections. This works because mutative methods return the same reference when nothing has changed. Using strict equality as the mechanism for change detection can have a dramatic impact on overall application performance. For any other collection comparisons, you want to use deep equality with the equals() method.
We then implemented change detection that avoided running side-effects when the input collections didn't change from the first time the side-effect ran. We turned ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access