使用Flux时,除初始数据加载外,处理AJAX请求的正确方法是什么?
我正在构建基本的twitter-clone;我有一个API实用程序,可以加载初始数据,然后调用TweetStore正在侦听的操作(tweetActions.loadTweets(data)
)。
但是,当用户创建新推文时,模式是什么?现在,我有React视图类调用一个动作(tweetActions.tweet(data)
),并且API实用程序正在侦听该动作。然后,该实用程序发出API请求,当推文成功保存到服务器时,它会调用另一个操作(tweetActions.savedTweet(data)
)。 TweetStore会侦听它,然后将其添加到商店,发出更改事件,并更新UI。
有什么更好的做法吗?我没有看到API实用程序向调度程序注册函数的任何示例,但我不确定如何执行此操作。
答案 0 :(得分:1)
这句话是什么意思?
和监听该操作的API实用程序
获取通量图,然后按箭头操作。 web api utils不应该与调度员交谈,他们应该从动作中调用它们。请求完成后,他们还需要调用一个操作,让系统的其余部分知道请求成功或失败。