https://gist.github.com/criso/086881ec8df844eda73a
这些独立组件是否应使用不同的dispatchers
?
方案:
Compnonent BAR
通过操作REQ_BAR
向服务器请求数据
组件FOO
接收来自先前请求REQ_FOO_SUCCESS
--- Cannot dispatch in the middle of a dispatch. ---
错误已触发
基本上,如果您有2个组件从服务器检索数据:
- 组件FOO
可能正在调度REQ_FOO
- 虽然组件BAR
可能正在调度REQ_BAR_SUCCESS
答案 0 :(得分:1)
您可以在Flux中使用waitFor
。因此,您触发一个action
并且有两个stores
注册到同一个调度程序。但是等待另一家商店处理有效载荷。
查看doc
答案 1 :(得分:0)
刚看到这个:
https://github.com/facebook/flux/issues/47#issuecomment-54716863
“如果同时有多个异步API调用返回,则动作队列不会是一个糟糕的解决方案。”
我不知道你在某些方面可能不会遇到这种情况。