【问题标题】:Should I nest immutable.js Map and List in redux application?我应该在 redux 应用程序中嵌套 immutable.js 映射和列表吗?
【发布时间】:2017-04-01 01:14:26
【问题描述】:

我在 redux 应用程序中使用 immutable.js,我想知道是否应该始终使用 immutable.js 数据结构,而我会在普通应用程序中使用 JSON 对象或数组。

否则,redux 应用程序的存储应该是 immutable.js 数据结构还是可以与普通的旧 javascript 对象和数组混合?

【问题讨论】:

    标签: javascript reactjs redux immutable.js


    【解决方案1】:

    完全可以使用“旧”的 javascript 对象或数组。如果你在任何地方都使用 immutable.js,你将获得比使用“旧”js 对象更多的优势。从their website,immutable.js 是leading to much simpler application development, no defensive copying, and enabling advanced memoization and change detection techniques with simple logic.。它将强制使用函数式编程模式,如纯函数,redux 经常使用这种模式。您将避免无用的对象突变和相关错误。您的代码将更符合 redux 的思维方式。使用 immutable.js 编写代码可能需要更多时间,但您的代码总体上会更好、更快、更容易更新。由于您使用的是反应。在组件中使用 immutable.js 不会获得很多好处,因为 react 有一种很好的方法来轻松处理对象更改。我会建议你尽量保持你的 redux 存储为纯 immutable.js 数据结构,以避免奇怪的副作用和错误。你会习惯的,但就像我之前说的,使用非 immutable-js 数据结构完全没问题。有时不使用它会更容易。我会建议您尝试在任何地方使用它,您将能够自己查看是否浪费时间。

    【讨论】:

      猜你喜欢
      • 2017-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-11
      • 1970-01-01
      • 1970-01-01
      • 2017-05-25
      相关资源
      最近更新 更多