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