【问题标题】:React + Flux: Action triggers synchronous ajax requestsReact + Flux:Action 触发同步 ajax 请求
【发布时间】:2015-10-26 05:22:16
【问题描述】:

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

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

谢谢

【问题讨论】:

  • 在创建答案时,您是否有任何理由要避免返回下一个问题?
  • 主要只是为了让每个 API 端点成为一个单一的关注点。除非出现更好的情况,否则这可能是我最终会选择的路线。

标签: javascript reactjs reactjs-flux flux


【解决方案1】:

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

商店现在可以监听该事件,设置刚刚回答的问题,并发出其CHANGE 事件。

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

这会让你有单独的端点(我同意你的观点是可取的)。

HTH

【讨论】:

  • 你会使用动作吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-01
  • 1970-01-01
  • 2012-02-28
  • 2011-09-08
  • 1970-01-01
  • 2019-09-07
相关资源
最近更新 更多