現在、反応アプリでデータの依存関係を管理しようとしています。通常、私はただ使用します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 がトリガーされます。
この種の問題に対する慣用的な解決策はありますか?