問題タブ [redux-observable]

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 投票する
1 に答える
446 参照

javascript - redux-observable 内で rxjs サンプルを使用して他のアクションをリッスンする

ディスパッチ アクションとストアの間のミドルウェアとして機能する redux-observable を使用しています。これを達成するためにrxjssample関数を使用しようとしていますが、残念ながらうまくいきません。これが私の叙事詩です:

基本的には、新しいユーザーを登録する場所が複数あるという考え方です。この場合、ユーザーの登録に成功した後、チーム ページにリダイレクトしたいと考えています。REGISTER_REQ が出力され、その後 REGISTER_SUCCESS が出力されます。ただし、リダイレクト オブザーバブルはサンプリングされません。

0 投票する
1 に答える
529 参照

javascript - Observable.ajax.post を使用すると、「正しい/カスタム」エラーをキャッチできますか?

使用Observable.ajax.postしてエラーが発生すると、「ジェネリック」が返されますAjaxError

私の Web サービスでは、BadRequest (400) 応答と共にエラーを含むカスタム json オブジェクトを返します。SwaggerUIでサービスをテストすると、「正しい」エラー メッセージ/オブジェクトが表示されます。

Observable.ajax「ジェネリック」のみを返すのは制限AjaxErrorですか?

コンテキストについてもう少し説明すると、React、Redux、Redux-Observable (RxJs を使用)、TypeScript、Webpack を使用して SPA を開発しています。サービスは Swagger (Swashbuckle) を使用する Asp.Net Core WebApi です。

ありがとう、エイドリアン。

0 投票する
1 に答える
1257 参照

redux - 最初のディスパッチ後のredux-observable複数のアクション

私はここで説明されている「registerEpic」ユーティリティです: Is it an effective practice to add new epics lazily within react-router onEnter hooks?

私たちのコードは等形である必要がありますが、サーバー側では、アクションが最初にトリガーされ、すべてがうまくいきます。ただし、アクションが 2 回トリガーされると、エピックはそのアクションの 2 つのコピーを取得するようです。これが私のコードです:

したがって、このアクション (サーバー側) をトリガーするページに初めてヒットすると、すべてが正常に機能し、コンソールで「フェッチを実行しています」というメッセージが表示されます。

ただし、ページを更新すると、これらのコンソール メッセージのうち 2 つが生成され、結果のアクションはトリガーされません。

私は壮大なレジストリに「クリア」機能を追加しましたが、おそらく私は完全に初心者であり、完全には理解していません。これが私のミドルウェアです:

0 投票する
1 に答える
191 参照

javascript - 連結を実行した後に完了が呼び出されないのはなぜですか?

デバイスを複数回クエリする必要があります。すべてのクエリは非同期である必要があり、デバイスは一度に同時クエリをサポートしていません。また、一度問い合わせると、すぐに再度問い合わせることができません。正常に動作するには、少なくとも 1 秒の一時停止が必要です。

saveClock()とによって実行される私の 2 つのクエリsaveConfig()は Promise を返し、両方とも undefined を期待どおりに返すことで解決します。

次のコードで、削除すると呼び出されtake()ないのはなぜですか? ここで何が起こっているのか、同じ動作を実現するためのより良い方法はありますか?toArray()

0 投票する
1 に答える
1208 参照

rxjs - アクション タイプごとに 1 つのエピックを作成する必要がありますか? in redux-observable

私はredux-observable learningの過程にあり、いくつかの疑問があります:

監視するアクションごとにエピックを作成する必要がありますか?

または、スイッチを使用して多くのリデューサーのようなものを作成できますか? すべての Epic をインポートしてミドルウェアに組み込むのは大変な作業です

0 投票する
1 に答える
284 参照

meteor - 「Observable.fromNodeCallback」からストリームを返す際の奇妙な「Uncaught TypeError: unknown type returned」

これまでのところ、epic のパターンは「アクション イン、アクション アウト」です。

私は MeteorJS を使用しています。Meteor メソッドを呼び出してサーバーと対話するという規則に従う必要があります。

次のようになります。

だから私は次のような叙事詩で非同期の副作用を処理しようとします:

completedSubscribe単なるアクション作成者です: const completedSubscribe = result => {type: SUCCEED, result}

次に、エラーが発生しました:Uncaught TypeError: unknown type returned

私が実際にアクションを返すことを確実にするために、

subscribe を呼び出そうとします:

その後、サブスクライブは完全に機能し、

しかし、叙事詩はまだ機能せず、Uncaught TypeError: unknown type returned.

MeteorJS のメソッドの問題ではなく、コールバックから作成された他のオブザーバブルで発生した可能性があると思います。

redux-observableまたはについて何か誤解していたかもしれませんがrxjs、どんな意見でも非常に役に立ちます。

0 投票する
1 に答える
1138 参照

redux - redux-observableでアクションを再開するには?

たとえば、この jsbin の例のコードは次のとおりです。

上記のように使用するとtakeUntil、アクションと 1 秒の遅延をディスパッチした後、CANCELアクションが再び起動することはありません。なんで?

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

rxjs5 - Redux-Ovservable ajax http メソッドの適切な使用: put、delete、post

Redux と Redux-Observable は初めてです。GET と GET(ID) を使用して REST API から情報を取得することに成功していますが、削除と投稿を機能させることができません。以下のサンプル コードは、GET 要求を発行しています。

私は何を間違っていますか?