javascript - Redux 的 reducer 遍历如何才能高效?

标签 javascript reactjs ecmascript-6 redux react-redux

我刚刚开始使用 Redux,和所有开发人员一样,我很关心性能Redux 文档指出,无论何时触发操作,都会遍历所有 reducer,以通过 switch 语句找到合适的操作函数。


现在,假设我们有一个包含许多操作的大型应用程序。每当其中一个被触发时,所有的 reducer 都会被遍历。显然,该操作不需要几乎所有的 reducer,但 Redux 将遍历它们,即使它们与被触发的操作没有任何共同点。这怎么可能有效???

最佳答案

根据已经给出的评论:一些函数调用和 switch 语句不太可能成为有意义的性能问题,尤其是考虑到应用程序内部正在进行的所有其他工作。

Redux 常见问题解答专门针对此主题 (Redux FAQ: Performance)。它还讨论了 Redux 的整体性能和可扩展性 (Redux FAQ: Performance)。

除此之外,我刚刚写了一篇博文,讨论了结合使用 React 和 Redux 时性能优化的几个重要方面:Practical Redux Part 6: Connected Lists, Forms, and Performance .

关于javascript - Redux 的 reducer 遍历如何才能高效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41681297/

相关文章:

javascript - 网页设计师应该知道 JQuery 吗?

javascript - 如何从 dataURL 创建图像文件?

javascript - 在 AngularJS/Cordova 应用程序中网络连接断开时显示弹出窗口?

reactjs - 水平分页: How to find which page that's currently active?

javascript - ESLint 错误 : 'value' is never reassigned use 'const' instead

javascript - 优雅的百分比几何分布函数(Javascript)

javascript - 使用 redux 表单超出更新深度

django - 将 Django 模型选择字段与 React js 选择选项连接的最佳方式是什么

javascript - Flow Array Generic 与其自身不兼容?

javascript - ES6 - 默认参数结合解构 : What does this pattern mean?