为什么要用immutable JS
来源:5-8 常用库集成:Immutable.js(2)

Daisyfighting
2021-08-12
使用immutable JS 后,每一次都不能直接从state里得到data,需要get set,有时候还要一步步用toJS()得到普通状态的值,这么复杂为什么要用了?在现实开发环境里,用这个库 的频率高吗?为了解决什么问题了?为什么一定要把本身可变的数据变成不可变的数据类型了?
写回答
1回答
-
艾特老干部
2021-08-25
你好,redux 运作的基础是以不可变对象为基础的,不可变对象只要比较两个对象的引用就可以判断是否发生过修改,具有更好的性能,另外,通过约束状态必须为不可变对象,避免了开发人员随意修改state 导致的各种潜在问题,让应用中的数据流更加清晰。 现在https://github.com/immerjs/immer 这个库也很流行,使用起来也更加简单
00
相似问题