官术网_书友最值得收藏!

  • Mastering Immutable.js
  • Adam Boduch
  • 180字
  • 2021-07-08 10:30:03

Collection methods return new data

Let's say that you have an Immutable.js collection: coll1. Then, you call a method to insert a new value into the collection: push('newValue'). This is what a persistent change looks like: coll1 persists and push() returns a new collection that includes the new value.

Not all collection methods are mutative. For example, if you want to filter a collection so that only items that pass a given criteria are returned, you would call the filter() method. This would result in a new collection, just like adding a new item would result in a new collection. The difference is that filter() isn't a persistent change—it's part of a sequence transformation.

Think of a sequence transformation as an Instagram filter. You have the original collection: the picture. Then, you have a filter() transformation, which takes the original picture data and rearranges some of the pixel data. You want to be able to see the results of the filter, but you don't want to change the original. The filter is just a view of the original.

主站蜘蛛池模板: 康马县| 福州市| 张家口市| 山丹县| 方城县| 大港区| 汨罗市| 六枝特区| 石楼县| 长泰县| 江津市| 宾川县| 桓仁| 天津市| 宁海县| 怀宁县| 五大连池市| 南投市| 论坛| 新绛县| 泾川县| 麻江县| 罗定市| 南充市| 蒲江县| 邻水| 枝江市| 双鸭山市| 平远县| 石狮市| 启东市| 永宁县| 万源市| 辽中县| 凤凰县| 吉林省| 大渡口区| 罗源县| 开平市| 安西县| 婺源县|