看到recat项目里用, 查了一下 功能还挺强大.
Immutable.js支持数据类型的实例 能在引用相同对象的同时 再单独存储不同的属性.
这个能力js语言原本是没有的, 又正好符合react的state特点.
所以用来优化reducers正好
demo
这个例子能说明比深拷贝nb在哪
比较实例要用Immutable.is
数据类型
Immutable.js提供了7种不可变的数据类型: List,Map,Stack,OrderedMap,Set,OrderedSet,Record
(OrderedMap和OrderedSet属于锦上添花)
Record在项目里可以用来存state 除了默认值以外 删掉当前值 还能还原到默认值, 还挺实用