1

我是redux-immutable官方 redux.js git book 看到的。听起来很棒,但它有多大用处?

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

看看它的官方文档,我觉得它可能比 pro 更有说服力。

pro,对我来说,可能只是制服状态,不要再忘记“第一级不应该使用 immutableJS”。

就是这样。

  • 我不会在 combineReducer() 列表中添加或删除减速器。
  • 我认为在第一级使用 immutablejs 不会有任何性能改进。

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

然而,这个骗局可能很烦人。

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


有什么强有力的理由可以说服我使用它吗?

4

1 回答 1

0

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

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

我发现它引入了比需要更多的类型、更少的可读性和更多的复杂性,因此不建议在根级别使用。虽然您可能会使用其他不希望在根级别具有 ImmutableJs 的库。

在过去的几年里,我使用 ReactJs 构建了大约 7 个从 0 到生产就绪的完整应用程序,并且仅在一个小型应用程序的状态根级别使用 ImmutableJs。

于 2017-11-09T06:52:03.383 回答