1

我目前正在尝试在反应应用程序中管理数据依赖关系。通常我只会使用waitFor. 但这在这里没有帮助,因为它不会等待异步数据获取,而只是等待同步操作。

依赖者:

@bind(Actions.showUserForm)
showUserForm(id) {
  const user = UserStore.getState()[id];
  this.setState({form: someAction(user)});
}

受抚养人:

@bind(Actions.getUser, showUserForm.showUser)
getUser(id) {
  this.getInstance().getUser(id);
}

@bind(Actions.getUserSucc)
getUserSucc(user) {
  this.setState({ [user.id]: user })
}

依赖源

export default {
  getUser: {
    remote: (state, id) => UserAPI.get(id),
    success: Actions.getUserSucc
  },
};

Depender 需要以某种方式等待 Dependees 对用户数据的异步响应。我可以只听success操作,尽管每次从后端获取用户时都会触发 Depender。

这类问题有惯用的解决方案吗?

4

0 回答 0