immer是一个不可变对象状态管理的node 包,一般主要场景应用到react 等项目中,当然node 项目也是可以使用的

优点

  • 遵循不可变数据流
  • 强类型
  • 开箱即用的结构共享
  • 开箱即用的对象冻结
  • json patche 支持
  • gzip 之后比较小

内部参考处理

如下图

immer 不可变对象状态管理的工具_不可变对象

参考资料

https://immerjs.github.io/immer/https://github.com/immerjs/immer

https://immerjs.github.io/immer/produce/

https://immerjs.github.io/immer/example-setstate