项目中涉及的immutable方法总结
May 13, 2020
fromJS
它的功能是将 JS 对象转换为 immutable 对象。
1 | import {fromJS} from 'immutable'; |
大家以后会经常在 redux 的 reducer 文件中看到这个 api, 是 immutable 库当中导出的方法。
toJS
和 fromJS 功能刚好相反,用来将 immutable 对象转换为 JS 对象。但是值得注意的是,这个方法并没有在 immutable 库中直接导出,而是需要让 immutable 对象调用。比如:
1 | const jsObj = immutableState.toJS (); |
get/getIn
用来获取 immutable 对象属性。通过与 JS 对象的对比来体会一下:
1 | //JS 对象 |
set
用来对 immutable 对象的属性赋值。
1 | let immutableObj = fromJS ({a: 1}); |
merge
新数据与旧数据对比,旧数据中不存在的属性直接添加,旧数据中已存在的属性用新数据中的覆盖。
1 | let immutableObj = fromJS ({a: 1}); |