アクション内でアクションを実行する: ネストされたアクションを活用して、次の Redux に違いをもたらします。
P粉614840363
P粉614840363 2023-09-17 08:40:23
0
1
405

ページの読み込み時にユーザーを認証するロジックを実装したいと考えています。最初は、Cookie にトークン (checkUserToken) があるかどうかを確認し、存在するかどうかを確認したいと考えていました。トークンが存在するかどうかを確認するために、将来のリクエストを行う別の関数 (fetchUserData) を呼び出しました。サーバ。最後に、サーバーが応答すると、3 番目の関数 (setUserData) が呼び出され、userData

にユーザー データが設定されます。 リーリー

同様の機能をスライスに実装するにはどうすればよいですか?

P粉614840363
P粉614840363

全員に返信 (1)
P粉459440991

Reducer 関数は純粋な関数であり、アクションのディスパッチなどの副作用は実行しません。checkUserTokenはアクションをディスパッチできず、fetchUserDataは関数値を返すことができません。checkUserTokenfetchUserDataは実際には非同期アクションであるように思えます。彼らのためにサンク アクションを作成します。

###例:### リーリー

fetchUserData

アクションは Cookie/トークンに直接アクセスでき、fetchUserData.fulfilledリデューサー ケースはユーザー データのステータスを設定/更新することもできることに注意してください。これは、setUserDataおよびcheckUserTokenアクションが不要な可能性があることを意味します。

いいねを押す+0
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート
    私たちについて 免責事項 Sitemap
    PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!