【发布时间】:2016-03-04 14:39:37
【问题描述】:
我目前正在学习 react/flux/alt。我有一个带有以下 componentDidMount 的页面:
componentDidMount() {
LeaderBoardStore.listen(this.onChange);
LeaderBoardActions.getCurrentWeek();
LeaderBoardActions.getSeason();
LeaderBoardActions.updateSortWeek(this.state.currentWeek);
LeaderBoardActions.getLeaders(this.query());
}
我遇到的问题是所有操作都是异步的。也就是说,他们调用了一个在触发回调之前不会响应的 api。这是在 Actions 中。
我的问题是如何使用 Actions 获取当前周并在 updateSortWeek() 之前等待它处理
【问题讨论】:
-
getCurrentWeek()是什么样的?您可能应该为此使用promises。 -
getCurrentWeek() { this.dispatch(); api.get('/week', (err, res) => { if (err) { this.actions.updateCurrentWeek(''); } else { this.actions.updateCurrentWeek(res.body.week); } } ); }
-
好的,所以在
api.get的回调中是你要调用updateSortWeek()的地方
标签: javascript reactjs reactjs-flux