【发布时间】:2015-09-21 11:01:26
【问题描述】:
https://gist.github.com/criso/086881ec8df844eda73a
这些独立的组件应该使用不同的dispatchers 吗?
场景:
组件BAR通过操作REQ_BAR从服务器请求数据
组件FOO从先前的请求REQ_FOO_SUCCESS接收数据
--- Cannot dispatch in the middle of a dispatch. --- 错误被触发
编辑
基本上,如果您有 2 个从服务器检索数据的组件:
- 组件 FOO 可能正在调度 REQ_FOO
- 虽然组件 BAR 可能正在调度 REQ_BAR_SUCCESS
【问题讨论】:
-
您可以通过在 componentDidUpdate 方法中触发 ActionCreators.requestFooDetails() 来克服这个问题,因为在初始渲染时不会调用 componentDidUpdate。我不确定用例是什么
-
谁打电话给
requestFooDetailsSuccess? -
fooApi- 在服务器的响应中,它会调用 actionCreator.requestFooDetailsSuccess
标签: reactjs reactjs-flux