我刚刚开始使用 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/