动作对性能的影响有多大,更准确地说:调度所述动作?
假设在单个用户与 UI 的交互中,同一操作连续调度 10 次,这将如何影响性能?或者,它甚至会影响性能吗?
动作对性能的影响有多大,更准确地说:调度所述动作?
假设在单个用户与 UI 的交互中,同一操作连续调度 10 次,这将如何影响性能?或者,它甚至会影响性能吗?
这主要取决于 React 是否批处理以下渲染。你可以有一个渲染或每个渲染一个分派——这完全取决于 React。通常在事件处理程序和效果中 React 批处理,但不在异步代码中。您可以使用batch
api 手动控制它(在 react-redux 中使用该名称重新导出)。
但一般来说,建议是调度一个描述发生的事情和所有必要信息的操作,并让任意数量的 reducer 对此做出反应。让你的逻辑远离应用层(=React)和业务层(=Redux)。
https://redux.js.org/style-guide/style-guide/#model-actions-as-events-not-setters
https://redux.js.org/style-guide/style-guide/#allow -many-reducers-to-respond-to-the-same-action
https://redux.js.org/style-guide/style-guide/#avoid-dispatching-many-actions-sequentially