問題タブ [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.
javascript - redux-observable 内で rxjs サンプルを使用して他のアクションをリッスンする
ディスパッチ アクションとストアの間のミドルウェアとして機能する redux-observable を使用しています。これを達成するためにrxjssample
関数を使用しようとしていますが、残念ながらうまくいきません。これが私の叙事詩です:
基本的には、新しいユーザーを登録する場所が複数あるという考え方です。この場合、ユーザーの登録に成功した後、チーム ページにリダイレクトしたいと考えています。REGISTER_REQ が出力され、その後 REGISTER_SUCCESS が出力されます。ただし、リダイレクト オブザーバブルはサンプリングされません。
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 です。
ありがとう、エイドリアン。
redux - 最初のディスパッチ後のredux-observable複数のアクション
私はここで説明されている「registerEpic」ユーティリティです: Is it an effective practice to add new epics lazily within react-router onEnter hooks?
私たちのコードは等形である必要がありますが、サーバー側では、アクションが最初にトリガーされ、すべてがうまくいきます。ただし、アクションが 2 回トリガーされると、エピックはそのアクションの 2 つのコピーを取得するようです。これが私のコードです:
したがって、このアクション (サーバー側) をトリガーするページに初めてヒットすると、すべてが正常に機能し、コンソールで「フェッチを実行しています」というメッセージが表示されます。
ただし、ページを更新すると、これらのコンソール メッセージのうち 2 つが生成され、結果のアクションはトリガーされません。
私は壮大なレジストリに「クリア」機能を追加しましたが、おそらく私は完全に初心者であり、完全には理解していません。これが私のミドルウェアです:
javascript - 連結を実行した後に完了が呼び出されないのはなぜですか?
デバイスを複数回クエリする必要があります。すべてのクエリは非同期である必要があり、デバイスは一度に同時クエリをサポートしていません。また、一度問い合わせると、すぐに再度問い合わせることができません。正常に動作するには、少なくとも 1 秒の一時停止が必要です。
saveClock()
とによって実行される私の 2 つのクエリsaveConfig()
は Promise を返し、両方とも undefined を期待どおりに返すことで解決します。
次のコードで、削除すると呼び出されtake()
ないのはなぜですか?
ここで何が起こっているのか、同じ動作を実現するためのより良い方法はありますか?toArray()
rxjs - アクション タイプごとに 1 つのエピックを作成する必要がありますか? in redux-observable
私はredux-observable learningの過程にあり、いくつかの疑問があります:
監視するアクションごとにエピックを作成する必要がありますか?
または、スイッチを使用して多くのリデューサーのようなものを作成できますか? すべての Epic をインポートしてミドルウェアに組み込むのは大変な作業です
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
、どんな意見でも非常に役に立ちます。
redux - redux-observableでアクションを再開するには?
たとえば、この jsbin の例のコードは次のとおりです。
上記のように使用するとtakeUntil
、アクションと 1 秒の遅延をディスパッチした後、CANCEL
アクションが再び起動することはありません。なんで?
rxjs5 - Redux-Ovservable ajax http メソッドの適切な使用: put、delete、post
Redux と Redux-Observable は初めてです。GET と GET(ID) を使用して REST API から情報を取得することに成功していますが、削除と投稿を機能させることができません。以下のサンプル コードは、GET 要求を発行しています。
私は何を間違っていますか?