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

In a Flux app, what's the right way handle API requests other than the initial data load?

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

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

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

有更好的方法吗?我还没有看到 API 实用程序向调度程序注册函数的任何示例,但我不确定该怎么做。

你这句话是什么意思?

and the API utility listening for that action

获取通量图并按照箭头操作即可。 Web api 实用程序不应该与调度程序对话,它们应该从操作中调用。当请求完成时,他们还需要调用一个动作,让系统的其余部分知道请求是成功还是失败。