redux-immutable有用吗?

时间:2017-11-09 05:41:37

标签: reactjs redux immutability redux-immutable

我从redux-immutable发现了official redux.js git book。这听起来很棒,但它有多大用处?

注意:我喜欢不变的js,这就是我考虑它的原因。

看一下它的official documentation,我觉得它有可能比赞成更多。

对我来说,职业选手可能只是一个穿制服的状态,不再忘记"第一级别不应该使用immutableJS"。

关于它。

  • 我无法在combineReducer()列表中添加或删除reducer。
  • 我不认为在第一级使用immutablejs会有任何性能提升。

注意:如果我有一个层次结构的combineReducer()结构,也许它会更有用。

然而,这可能非常令人讨厌。

就像它在自述文件中所说的那样,react-router-redux将需要一个新的自定义减速器才能工作。可以有更多具有类似策略的插件(基于使用可变的combineReducer的假设),因此迁移可能非常烦人。 (特别是对于大型项目)

有没有强力说服我使用它?

1 个答案:

答案 0 :(得分:0)

“有用”是全球描述,如“好”,“坏”,“好”等等。它没有真正的价值,所以用“是”或“否”回答是不可能的。你需要上下文。

我通常在状态下使用ImmutableJs,但不在根级别使用。我将ImmutableJS用于一件事 - 快速比较shouldComponentUpdate内的数据。对于此任务,没有理由在根级别具有ImmutableJs。

我发现它引入了更多的输入,更低的可读性和更多的复杂性,并且不建议在根级别使用。虽然您可以使用其他不希望在根级别拥有ImmutableJs的库。

在过去的几年里,我已经使用ReactJs构建了从0到生产的大约7个完整的应用程序,并且只在一个小应用程序中使用了 root 级别的ImmutableJs。