Redux的减速器遍历如何高效?

时间:2017-01-16 16:55:26

标签: javascript reactjs ecmascript-6 redux react-redux

我刚刚开始使用 Redux ,并且与任何关注性能的开发人员一样。 Redux 文档指出,无论何时触发操作,都会遍历所有缩减器以通过switch语句查找适当的操作函数。

现在,假设我们有很多行动的巨大应用程序。每当触发其中一个时,所有减速器都将被遍历。显然,该动作几乎不需要所有减速器,但 Redux 将遍历它们,即使它们与被触发的动作没有任何共同之处。怎么能有效???

1 个答案:

答案 0 :(得分:2)

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

Redux FAQ专门针对此主题:http://redux.js.org/docs/faq/Performance.html#performance-all-reducers。它还讨论了Redux的整体性能和可伸缩性:http://redux.js.org/docs/faq/Performance.html#performance-scaling

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