But*_*GOL 20 flux reactjs-flux
我的代码 https://gist.github.com/ButuzGOL/707d1605f63eef55e4af
因此,当我获得登录成功回调时,我想进行重定向,
重定向也通过调度程序工作.
而且我得到的是Dispatch.dispatch(...):无法在发送过程中发送.
在中间是否有任何黑客行动?
fis*_*dev 27
我没有看到你发布的要点在哪里进行重定向.我只看到AUTH_SIGNIN和AUTH_SIGNIN_SUCCESS动作,它们看起来非常简单.
但不,没有黑客可以在调度过程中创建一个动作,这是设计的.行动不应该是引起变化的事情.它们应该像报纸一样通知应用程序外部世界的变化,然后应用程序响应该新闻.商店本身会引起变化.行动告诉他们.
如果您有此错误,则需要备份并查看您是如何处理原始操作的.通常,您可以设置应用程序以响应原始操作,完成您需要执行的所有操作,并避免尝试创建第二个操作.
您可以通过"安排"下一个操作而不是直接调用它来使其工作,这是一个示例代码:
// instead of doing this
Dispatcher.dispatch(...);
// go like this
setTimeout(function() {
Dispatcher.dispatch(...);
}, 1);
Run Code Online (Sandbox Code Playgroud)
这将导致您的下一个调度稍后在当前调度过程中调用,并且不会发生错误.
如果您的调度代码在回调中,那么任何类型的其他异步操作也将起作用(例如,在Ajax请求的响应中).
我正在使用这种风格使一些表格在这里响应通用数据而且我没有遇到任何问题,至少我正在使用它.