为什么要用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 这个库也很流行,使用起来也更加简单

0
0

React16+Redux实战企业级大众点评Web App

从架构设计到部署上线,带你学习React技术栈与核心思想

1071 学习 · 306 问题

查看课程