我目前正在尝试在反应应用程序中管理数据依赖关系。通常我只会使用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。
这类问题有惯用的解决方案吗?