問題タブ [getstate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
47 参照

redux - redux-thunk を使用してグローバル ストアの値をリアルタイムで取得する

シナリオ

2つのAPI呼び出しがあります

  1. ユーザーIDを取得するためにA(呼び出し)を要求します
  2. userId (ex. /${userId}/detail) を使用して B (呼び出し) を要求します。

応答データはreduxストアに保存されます

  1. userId がグローバル状態として既に存在する場合は、この値を使用して B リクエストを作成できます。
  2. userId がグローバル状態として存在しない場合は、B を要求する前に A を要求し、次に userId がグローバル状態に追加されたときに B を要求します (同期的に操作する必要があります) 。

私は次の方法で試しました:

  1. 約束を使用します。ここでは、userId がストアに存在するかどうかを確認しません。userId がストアに存在する場合でも、無条件に 2 回要求するため、これは好ましくありません。
  1. redux-thunkが提供する関数(getState)を利用した方法です。

質問

私が疑問に思っているのは、

ケース 2 の場合、毎回 getState でリアルタイムに保存された値を呼び出して使用するよりも、サンク スタイルの方法はありますか?