You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
下一代状态管理工具 immer 简介及源码解析 https://zhangzhao.name/2018/02/01/immer%20-%20immutable/
当然Immutable Data的实践不仅仅是Facebook家, Mobx的作者(据说是一位看起来非常感性的中年大叔)发布了immer.js。与 immutable-js 最大的不同,immer 是使用原生数据结构的 API 而不是内置的 API,所有需要更改的逻辑都可以放进 produce 的第二个参数的函数内部,即使给对象内的元素直接赋值,也不会对原对象产生任何影响。要想知道immer内部是怎么实现的,请点击阅读吧。
Immutable Data Solutions
Immutable 详解及 React 中实践
camsong/blog#3
Immutable Data 就是一旦创建,就不能再被更改的数据。对 Immutable 对象的任何修改或添加删除操作都会返回一个新的 Immutable 对象。Immutable 实现的原理是 Persistent Data (持久化数据结构),也就是使用旧数据创建新数据时,要保证旧数据同时可用且不变。同时为了避免 deepCopy 把所有节点都复制一遍带来的性能损耗,Immutable 使用了 Structural Sharing(结构共享),即如果对象树中一个节点发生变化,只修改这个节点和受它影响的父节点,其它节点则进行共享。本周技术周刊重点关注Immutable Data以及在React当中的实践。
下一代状态管理工具 immer 简介及源码解析
https://zhangzhao.name/2018/02/01/immer%20-%20immutable/
当然Immutable Data的实践不仅仅是Facebook家, Mobx的作者(据说是一位看起来非常感性的中年大叔)发布了immer.js。与 immutable-js 最大的不同,immer 是使用原生数据结构的 API 而不是内置的 API,所有需要更改的逻辑都可以放进 produce 的第二个参数的函数内部,即使给对象内的元素直接赋值,也不会对原对象产生任何影响。要想知道immer内部是怎么实现的,请点击阅读吧。
如何用React+Redux+ImmutableJS进行SPA开发
http://yunlaiwu.github.io/blog/2016/12/01/react+redux+immutablejs/
他山之石可以攻玉。
The text was updated successfully, but these errors were encountered: