二、Data
需求
为 redux 提供数据源,修改容易。
方案
plain object
: 配合 combineReducer 已经可以满足需求。
同时在组织 Store 的时候,层次不要太深,尽量保持在 2 - 3 层。如果层次深,可以考虑用updeep来辅助修改数据。
可选
immutable.js: 通过自定义的 api 来操作数据,需要额外的学习成本。不熟悉 immutable.js 的可以先尝试用seamless-immutable,JavaScript 原生接口,无学习门槛。
另外,不推荐用redux-immutable以及 redux-immutablejs,一是没啥必要,具体看他们的实现就知道了,都比较简单;更重要的是他们都改写了combineReducer
,会带来潜在的一些兼容问题。