假设我有行动A
被发送到 reducer R1
和R2
。我还有智能组件C
这是 connect
编辑至 R1
返回的状态和R2
组件 C
有可能吗?当 R1
时重新渲染在 R2
之前执行被执行了吗?
如果我想重新渲染怎么办 C
仅当两者 R1
时和R2
被处决?或者可以告诉 Redux dispatcher
将操作分派(dispatch)至 R2
第一的?
* R1
实际上是results
redux 返回的状态 normalizr
和R2
是entities
状态。 entities
需要对 results
进行非规范化
最佳答案
Is it possible that component C were rerendered when R1 is executed but before R2 is executed?
不,如果您像 Redux 文档建议的那样使用单个存储,这是不可能的。
在 Redux 中,您可以使用 combineReducers()
组合 reducer 。这意味着从 Redux 的角度来看,只有一个 reducer ,而且是同步的。当然,它会调用您的两个 reducer ,但是 Redux 存储仅在从其根 reducer 获取新状态值后才开始通知订阅者,因此可以保证在通知 View 时所有 reducer 都已被执行。
关于reactjs - 如何定义Redux中reducer的执行顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35929543/