問題タブ [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.
rxjs5 - RxJS 5 - 関数が 2 回呼び出される
RxJSを使用して行を削除する前に、確認モーダルを表示しようとしています。
- 1行削除すると、以下のコードは正常に機能します。
- 2行目を削除すると、
deleteLineFulfilled
2回呼び出されます。 - 3行目を削除する
deleteLineFulfilled
と、3回呼び出されます...
理由はありますか?
javascript - エピックの関数が順不同で起動し、その理由がわかりません
*解決済み問題は、firebase コールバックによって作成されたオブザーバブルを作成して応答する方法にありました。また、firebase コールバック内であまりにも多くのことが行われていました。firebase promise 構造を使用して、もう少し分割することになりまし た。現在 firebaseAPI.checkForUser と呼ばれるもの内のコールバック。*
作業叙事詩:
// 元の質問
わかりましたので、私が達成しようとしているのは、最初のアクション (firebaseAPI.checkUserAndUpdate) を実行し、次に次のアクションを実行することです。両方が完了すると、本質的にそこにあるものを破棄し、2 つのアクション (contactFormFirebaseSuccess と stopLoading) を送信します。
setQuoteData 関数は常に checkUser 関数の前に実行されます。これがなぜなのか誰か知っていますか?
また、これをレイアウトするためのより良い方法があれば、私は提案に非常にオープンです! 乾杯。また、かなりの数の変数と、それをさらに複雑にするものを取り除きました。基本的に、それぞれの場合に「firebase で何かをする」ことからオブザーバブルを返すことを示したかっただけです。しかし、各firebase関数にコンソールログがあり、setQuoteDataが最初に起動してからfirebaseのものを実行し、それが完了するとcheckUserAndUpdateが実行されるため、それは問題ではないと思います。
rx-java - 最初のリクエストが完了するまでアクションを無視するエピック
同僚と私は redux-observable like フローを Android アプリケーションに追加しましたが、最初の呼び出しが完了するまでアクションの受信を停止するエピックを作成する方法がわかりません。
当初は使用できると思っていましたが、結果が飲み込まれ、チェーンの残りの部分に渡されないことskipUntil()
に気付きました。skipUntil()
以下は、私たちが達成したいことを示す大まかな JS コードです。
オブザーバブルが進行中の場合はすべてのアイテムを無視しながら、一度に1つのリクエストのみを尊重するように動作するskipMap()
オペレーターが必要なようです。switchMap()
提案をありがとう。
redux - redux observable: テストですべてのアクションを取得できないのはなぜですか
「redux observable epic」をテストしようとしていますが、すべてのアクションが store.getActions() にあるわけではないため、テストは失敗します。奇妙なのは、store.dispatch 関数が実行されることです。
エピックとアクション
テスト
テスト結果
1) 「actions/auth は、verifySesion のエピックを呼び出す必要があります: エラー: [ { type: 'auth/VERIFY_SESION' } ] を { token: 'mitoken', type: 'auth/AUTHENTICATE' } に含める必要があります」
ノート
条件付きトークン !== null パス
reactjs - reduxを使用してreact/react-nativeで繰り返しイベントを行う方法は?
私は、ユーザーの特定のアクションでGPS位置の追跡を開始し、他の停止時に反応するネイティブアプリケーションを実行しています。
しかし、この時間ベースの位置トラッカーを行う正しい方法を見つけられない障害にぶつかっています。これは、パターンにとって自然ではないようです。ここに私が持っていたアイデアがあります:
- を使用して非同期として扱い
redux-thunk
ます。 redux-observable
時限イベントを使用します。- を使用し
sagas
ます。 SetTimeout
私の中で使用しますcomponent
(これは最も簡単な解決策ですが、ユーザーがナビゲートするのを止めたくありません。これがUIの責任であるとは思いません)
javascript - rxjs で fromSubscriber を実装する
今日、興味深い問題に遭遇しました。ファイルのアップロードがあるアプリに取り組んでおり、進行状況バーを実装したいと考えています。アプリは React/Redux/Redux-Observable を使用して作成されています。アップロードの進行状況に対してアクションをディスパッチしたい。これを実装するために私がしたことは次のとおりです。
すべての ajax リクエストを行うために使用するクラスがあります。渡されたパラメーターを使用してthis.ajax
呼び出します。Observable.ajax
これは私の叙事詩です。サブスクライバーを取得し、サブスクライバーを取得するためのカスタム静的メソッドを作成Observable
しました。Request
次に、それを(である)とマージしObservable
ます。
最後に、私が書いたカスタム静的メソッドを次に示しますObservable
。これを書いた理由は 2 つあります。1. 同様の問題を扱っている他の誰かの例として (私は自分で書く前にObservable
a から aを作成する方法を見つけようと多くの時間を費やしましたSubscriber
) 2. これがこの目標を達成するための最良の方法であるかどうかを尋ねるため. rxjs
これを行う既存の方法があると思いますが、それを見つけることができませんでした。