【发布时间】:2018-02-28 22:18:16
【问题描述】:
我目前正在处理一个非常大的数据表。用户可以执行的一些操作非常复杂——足够复杂,以至于我最终可能会dispatch对 Redux 执行一百个实际操作,其中许多操作将依赖于由先前操作更新的状态,并导致一百个状态更改。 . 这将导致页面似乎被锁定,因为一个非常大的表格中的许多东西被渲染了一百次,即使这些更新都不会对用户单独有意义(或积极混淆)
有没有办法延迟 Redux/React 看到这些变化 - 说“好吧,不要打扰 React 关于这些东西,不要重新计算任何道具,不要做任何事情 但是把这些东西扔进减速器,直到它完成,我告诉你它完成了,然后恢复正常行为”?
我知道我可以设置一些 React 状态属性,然后在我的许多组件中的每个组件中都有一个 shouldUpdateComponent,但我希望有一个解决方案,减少分散在数十个文件中的重复代码,甚至可能提高效率避免每次更新多次调用相同的函数。
有什么建议吗?
【问题讨论】:
-
类似问题,但没有重要的“调度的操作取决于当前状态”位 - 在这种情况下,所选答案的响应均无用。不过,markerikson 发布了很多链接,也许其中一个可以提供帮助,所以感谢您的链接!
标签: javascript reactjs redux react-redux