高次写像演算子

1799 ワード

高次のマッピング演算子は、内部オブザーバブルをマップするために使用されます.これらは
  • 連結図
  • 合併
  • スイッチマップ

  • 各上位のマッピング演算子:
  • 自動的に内部観測可能に購読する
  • 結果として観測可能であるObservable<T> の代わりにObservable<Observable<T>>
  • 自動的に内部の観測可能な
  • 例えば、
    products$ = this.categorySelected$
      .pipe(
           switchMap(catId=>
                this.http.get<Product[]>(`${this.url}?cat=${catId}`))
      );
    
    
    このコードでは、ユーザーが新しいカテゴリを選択する度にthis.categorySelected$ 選択したカテゴリのIDを出力します.そのIDは、高次のマッピング演算子を通してパイプされるswitchMap この場合).The switchMap 自動的に内部観測可能に購読し、結果を平らにしますProduct[] の代わりにObservable<Product[]> ), を返します.
    このシリーズの付加的なポストは、いくつかの高次のマッピング演算子で、そして、使用するとき、より密接に見えます.