React + Flux:Action触发同步ajax请求

时间:2015-08-03 23:49:10

标签: javascript reactjs reactjs-flux flux

我正在使用React + Flux构建一个调查样式应用程序。当用户提交答案时,我会触发一个触发ajax请求的操作,以便将答案保存在数据库中(ajax请求#1)。然后我需要做一个ajax请求来获得下一个问题(ajax请求#2)。

请求#2取决于#1写入数据库的数据。在创建答案时,我想避免返回下一个问题。关于在哪里/如何最好地触发#2的任何建议,以便我们可以放心#1已经完成了?

由于

1 个答案:

答案 0 :(得分:0)

在您的Ajax成功函数中,您可以让AppDispatcher宣布类似QUESTION_ANSWERED的内容,并传递问题编号。

商店现在可以收听该事件,设置刚刚回答的问题,然后发出CHANGE事件。

您的调查组件可以监听此事件,并在收到商店的通知时,创建新操作以获取下一个问题。

这会让你获得单独的端点(我更赞同你)。

HTH