1

redux-thunk設定が完了し、updateUser(userInfos)アクションを呼び出すと、それらの情報でサーバーを更新するという約束が返されます。

しかし、これらの情報を使用してローカルの状態も順次更新する必要がUPDATE_USER_FULFILLEDあります

サーバーの応答が最新のデータで到着するUPDATE_USER_PENDINGにローカル状態を更新するアクションを減らすことを考えました(これは同じであるため、再レンダリングはありません)が、残念ながら、アクションは:(payloadUPDATE_USER_PENDINGnull

サーバーが戻る前にUIの応答を即座に許可するデータをロードする方法はありませんか?

次のようなものかもしれません:

export function updateUser(user) {
  return {
    type: UPDATE_USER,
    payload: {
      promise: userServices.update(user),
      localPayload: user,
    }
  }
}

しかし、これは利用できないと思いますか?

今のところ、私が見る唯一の解決策はUPDATE_USER_LOCAL、サーバー呼び出しと並行してローカル アクションを実行するアクションを作成することです。しかし、これはあまりエレガントではなく、はるかに重いです。

助けてくれてありがとう

4

0 に答える 0