我在redux应用程序中使用immutable.js,我想知道是否应该始终使用immutable.js数据结构,在正常应用程序中应该使用JSON对象或数组。
否则,redux应用程序的存储应该是纯 immutable.js数据结构,还是可以与普通的旧javascript对象和数组混合使用?
发布于 2017-04-01 02:36:53
使用“旧”javascript对象或数组是完全可以的。如果您在任何地方使用immutable.js,您将获得比使用“旧”js对象更多的优势。从他们的网站,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数据结构,以避免奇怪的副作用和错误。您将习惯它,但正如我前面所说,使用非不变的js数据结构是完全可以的。有时不使用它会更容易。我建议你试着在任何地方使用它,你就可以自己看它是否浪费时间。
https://stackoverflow.com/questions/43151729
复制相似问题