在Flux应用程序中,除了初始数据加载之外,处理API请求的正确方法是什么?

时间:2015-06-10 17:18:36

标签: reactjs-flux flux

使用Flux时,除初始数据加载外,处理AJAX请求的正确方法是什么?

我正在构建基本的twitter-clone;我有一个API实用程序,可以加载初始数据,然后调用TweetStore正在侦听的操作(tweetActions.loadTweets(data))。

但是,当用户创建新推文时,模式是什么?现在,我有React视图类调用一个动作(tweetActions.tweet(data)),并且API实用程序正在侦听该动作。然后,该实用程序发出API请求,当推文成功保存到服务器时,它会调用另一个操作(tweetActions.savedTweet(data))。 TweetStore会侦听它,然后将其添加到商店,发出更改事件,并更新UI。

有什么更好的做法吗?我没有看到API实用程序向调度程序注册函数的任何示例,但我不确定如何执行此操作。

1 个答案:

答案 0 :(得分:1)

这句话是什么意思?

  

和监听该操作的API实用程序

获取通量图,然后按箭头操作。 web api utils不应该与调度员交谈,他们应该从动作中调用它们。请求完成后,他们还需要调用一个操作,让系统的其余部分知道请求成功或失败。

http://i.imgur.com/vrkMrGQ.png