問題タブ [redux-promise]
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.
reactjs - ログイン後に Redux/React ポーリングを開始する
私は Redux を初めて使用します。これはベスト プラクティスの質問です。
アプリをログインしているサーバーがあり、ログインが成功すると、tokenId とそのトークンの有効期限が返されます。
セッションが有効であることを確認するために、tokenId が後続の API リクエストに添付されます。有効期限が切れる前に、新しい tokenId を生成するリクエストを送信する必要があります。
トークンの再生成をポーリングするのに最適な場所はどこですか? Reducer から Action を呼び出すことは、ベスト プラクティスに反すると思います。
reactjs - redux-promise で未定義の「dispatch」を取得し続ける
私は Redux とその概念、特にミドルウェアにまったく慣れていないので、ばかげたエラーについてお詫び申し上げます。
私のこのプロジェクトでは、redux-thunk を使用する必要があります。それらを適用する方法について、いくつかのガイドと説明を見てきました。その後、「Uncaught TypeError: Undefined のプロパティ 'ディスパッチ' を読み取れません」というエラーが表示され続けました。開発者ツールを開いたところ、次のエラーが表示されました。
自分が正しいことをしているかどうかはわかりません。以下は、私のアクション クリエーターとストアのコードです。
アクション/index.js
index.js(ストア)
redux - redux と redux-promise を使用して複数の axios 呼び出しを 1 つのペイロードにマージするにはどうすればよいですか?
2 つの個別の API 呼び出しを行い、データをマージしてレデューサーに渡す 1 つのアクションを作成しようとしています。Promise を使用して最初の呼び出しを行い、次に axios の transformResponse を使用してデータをマージしようとしましたが、Uncaught Error: Actions must be plain objects が発生し続けます。非同期アクションにはカスタム ミドルウェアを使用します。エラー。
これを行う最善の方法は何ですか?
typescript - redux-action と redux-promise-middleware の連鎖
私はredux-actionsとredux-promise-middlewareを使用してアクションをディスパッチし、TypeScript2.1
をasync await
サポートしています。
redux-actions
これは、 と の両方を使用するアクションです。redux-promise-middleware
これはアクション チェーンの例です。redux-promise-middleware
redux-promise-middleware
と一緒にどのように連鎖を使用できますredux-actions
か?
redux - 別のアクションに応答してアクションをディスパッチする
アプリで redux をセットアップして、ログインから始めています。これまでのところ、うまく機能しています。ユーザーは Google を使用してログインし、成功すると、サーバーは Web アプリにアクセス トークンを返します。 redux ストアであり、将来の API 呼び出しに使用できます。
私が望むのは、アクセス トークンの保存に応答して、webapp が現在のユーザー プロファイルをすぐに要求することです。ただし、アクセストークンが保存された後でなければなりません。つまり、リデューサーが呼び出された後です。
本質的には、AUTHENTICATED アクションに応答して、LOAD_USER アクションをディスパッチしたいと思います。これはそれ自体が promise ベースであるため、LOAD_USER_RESOLVED アクションが最終的にトリガーされ、新しくログインしたユーザーをストアに格納します。 UI の名前。
現在 redux-promise-simple を使用していますが、変更する必要がある場合は問題ありません。