問題タブ [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.
33 問題
0
投票する
0
に答える
47
参照
redux - redux-thunk を使用してグローバル ストアの値をリアルタイムで取得する
シナリオ
2つのAPI呼び出しがあります
- ユーザーIDを取得するためにA(呼び出し)を要求します
- userId (ex. /${userId}/detail) を使用して B (呼び出し) を要求します。
応答データはreduxストアに保存されます
- userId がグローバル状態として既に存在する場合は、この値を使用して B リクエストを作成できます。
- userId がグローバル状態として存在しない場合は、B を要求する前に A を要求し、次に userId がグローバル状態に追加されたときに B を要求します (同期的に操作する必要があります) 。
私は次の方法で試しました:
- 約束を使用します。ここでは、userId がストアに存在するかどうかを確認しません。userId がストアに存在する場合でも、無条件に 2 回要求するため、これは好ましくありません。
- redux-thunkが提供する関数(getState)を利用した方法です。
質問
私が疑問に思っているのは、
ケース 2 の場合、毎回 getState でリアルタイムに保存された値を呼び出して使用するよりも、サンク スタイルの方法はありますか?