我应该在redux应用程序中嵌套immutable.js Map和List吗?

时间:2017-04-01 01:14:26

标签: javascript reactjs redux immutable.js

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

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

1 个答案:

答案 0 :(得分:0)

使用“旧的”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数据结构是完全没问题的。有时候不使用它会更容易。我建议你尝试在任何地方使用它,你可以自己看看它是否浪费时间。