不能在发货中间发货。 - 应该使用多个调度员吗?

时间:2015-07-03 14:52:13

标签: reactjs reactjs-flux

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

2 个答案:

答案 0 :(得分:1)

您可以在Flux中使用waitFor。因此,您触发一个action并且有两个stores注册到同一个调度程序。但是等待另一家商店处理有效载荷。

查看doc

答案 1 :(得分:0)

刚看到这个:
https://github.com/facebook/flux/issues/47#issuecomment-54716863
“如果同时有多个异步API调用返回,则动作队列不会是一个糟糕的解决方案。”

我不知道你在某些方面可能不会遇到这种情况。