redux observableの内部observableから退会するにはどうすればよいですか?

ジョシュ・ピットマン

次のエピックでは、action $ストリームをリッスンしてから、authストリームもリッスンしています。 authState(app.auth())

export const fetchAuthStatus = action$ =>
      action$.pipe(
        ofType(AUTH_STATUS_CHECKED),
        switchMap(() => authState(app.auth())),
        switchMap(user =>
          user
            ? of({ type: 'SIGNED_IN', payload: user })
            : signIn(googleAuthProvider)
        ),
        catchError(error => console.log('problems signing in'))
      );

期待どおりに機能しますが、唯一の問題は、ログアウトして認証ステータスを変更すると、使用できなくなったsignIn()ため、エピックがメソッドを起動するuserことです。

authState(app.auth())サインインた後、聞くのをやめるにはどうすればよいですか。購読解除ロジックはエピックのどこにありますか?

コス

エピックは、アプリが実行されている限り存続することになっています。

あなたはそれらを完了しません、あなたはそれらミュートします

ストリームをミュートするには、多くの可能性があります。たとえば、windowToggle演算子を使用すると、他のイベントのストリームなど、別のストリームによってオブザーバブルをミュートできます。

例えば、あなたはで-間の叙事詩しばらくミュートSIGN_IN-SIGN_OUTシーケンス。そして、ミュートを解除しますSIGN_OUTSIGN_IN期間。

これは、rxjsを使用したさまざまな一時停止戦略に関する記事です

お役に立てれば

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

redux-observableで「of」を使用するにはどうすればよいですか

分類Dev

Observable.ajax(redux-observable)をテストするにはどうすればよいですか?

分類Dev

redux-observableエピックでRxJSobservableをチェーンするにはどうすればよいですか?

分類Dev

redux observableで、他のアクションの前にアクションを実行するにはどうすればよいですか?

分類Dev

redux-observable epicを使用して2つのアクション間の期間を測定するにはどうすればよいですか?

分類Dev

reduxの「connect」からフックの「useDispatch」と「useSelector」に移行するにはどうすればよいですか?

分類Dev

Redux Observableで1つのアクションをディスパッチし、1秒待ってから、さらに2つのアクションをディスパッチするにはどうすればよいですか?

分類Dev

useEffectから現在のredux状態にアクセスするにはどうすればよいですか?

分類Dev

reduxからpromiseのステータスを取得するにはどうすればよいですか?

分類Dev

パス文字列からReduxの状態を変更するにはどうすればよいですか?

分類Dev

Redux状態から特定のアイテムを削除するにはどうすればよいですか?

分類Dev

forkJoinによって返されたObservableから退会するにはどうすればよいですか?

分類Dev

redux-observableを使用して簡単な通知システムを実行するにはどうすればよいですか?

分類Dev

redux-observableを使用してバイナリイメージを正しく取得するにはどうすればよいですか?

分類Dev

RxJS 5 observableから退会するにはどうすればよいですか?

分類Dev

反応でredux状態からデータをプルするにはどうすればよいですか?

分類Dev

アイテムをredux状態から削除するにはどうすればよいですか?

分類Dev

reduxストアからアレイを削除するにはどうすればよいですか?

分類Dev

状態をreduxから変更して色を変更するにはどうすればよいですか?

分類Dev

react / reduxに保存するための参照を取得するにはどうすればよいですか?

分類Dev

reduxツールキットを使用してredux状態の配列から単一の要素を削除するにはどうすればよいですか?

分類Dev

React / Redux-ReactコンポーネントのReduxストアから値を表示するにはどうすればよいですか?

分類Dev

Redux:他の状態に基づいて状態を作成するにはどうすればよいですか?

分類Dev

React-reduxコードのサイズを減らすにはどうすればよいですか?

分類Dev

redux-observableの場合-アクションの値を返さずにアクションを「ミッドストリーム」でディスパッチするにはどうすればよいですか?

分類Dev

Redux DevTools Extensionをreact-reduxストアに追加するにはどうすればよいですか?

分類Dev

redux-formsv7でアプリのどこからでもフォーム値を取得するにはどうすればよいですか

分類Dev

@ reduxjs / toolkitからconfigureStoreを使用するときにReduxストアの状態をリセットするにはどうすればよいですか?

分類Dev

Reduxストアの一部を配列に変換するにはどうすればよいですか?

Related 関連記事

  1. 1

    redux-observableで「of」を使用するにはどうすればよいですか

  2. 2

    Observable.ajax(redux-observable)をテストするにはどうすればよいですか?

  3. 3

    redux-observableエピックでRxJSobservableをチェーンするにはどうすればよいですか?

  4. 4

    redux observableで、他のアクションの前にアクションを実行するにはどうすればよいですか?

  5. 5

    redux-observable epicを使用して2つのアクション間の期間を測定するにはどうすればよいですか?

  6. 6

    reduxの「connect」からフックの「useDispatch」と「useSelector」に移行するにはどうすればよいですか?

  7. 7

    Redux Observableで1つのアクションをディスパッチし、1秒待ってから、さらに2つのアクションをディスパッチするにはどうすればよいですか?

  8. 8

    useEffectから現在のredux状態にアクセスするにはどうすればよいですか?

  9. 9

    reduxからpromiseのステータスを取得するにはどうすればよいですか?

  10. 10

    パス文字列からReduxの状態を変更するにはどうすればよいですか?

  11. 11

    Redux状態から特定のアイテムを削除するにはどうすればよいですか?

  12. 12

    forkJoinによって返されたObservableから退会するにはどうすればよいですか?

  13. 13

    redux-observableを使用して簡単な通知システムを実行するにはどうすればよいですか?

  14. 14

    redux-observableを使用してバイナリイメージを正しく取得するにはどうすればよいですか?

  15. 15

    RxJS 5 observableから退会するにはどうすればよいですか?

  16. 16

    反応でredux状態からデータをプルするにはどうすればよいですか?

  17. 17

    アイテムをredux状態から削除するにはどうすればよいですか?

  18. 18

    reduxストアからアレイを削除するにはどうすればよいですか?

  19. 19

    状態をreduxから変更して色を変更するにはどうすればよいですか?

  20. 20

    react / reduxに保存するための参照を取得するにはどうすればよいですか?

  21. 21

    reduxツールキットを使用してredux状態の配列から単一の要素を削除するにはどうすればよいですか?

  22. 22

    React / Redux-ReactコンポーネントのReduxストアから値を表示するにはどうすればよいですか?

  23. 23

    Redux:他の状態に基づいて状態を作成するにはどうすればよいですか?

  24. 24

    React-reduxコードのサイズを減らすにはどうすればよいですか?

  25. 25

    redux-observableの場合-アクションの値を返さずにアクションを「ミッドストリーム」でディスパッチするにはどうすればよいですか?

  26. 26

    Redux DevTools Extensionをreact-reduxストアに追加するにはどうすればよいですか?

  27. 27

    redux-formsv7でアプリのどこからでもフォーム値を取得するにはどうすればよいですか

  28. 28

    @ reduxjs / toolkitからconfigureStoreを使用するときにReduxストアの状態をリセットするにはどうすればよいですか?

  29. 29

    Reduxストアの一部を配列に変換するにはどうすればよいですか?

ホットタグ

アーカイブ