immer 不可变对象状态管理的工具
immer是一个不可变对象状态管理的node 包,一般主要场景应用到react 等项目中,当然node 项目也是可以使用的
优点
- 遵循不可变数据流
- 强类型
- 开箱即用的结构共享
- 开箱即用的对象冻结
- json patche 支持
- gzip 之后比较小
内部参考处理
如下图
参考资料
https://immerjs.github.io/immer/
https://github.com/immerjs/immer
https://immerjs.github.io/immer/produce/
https://immerjs.github.io/immer/example-setstate