ルート パラメーターid
からを取得しており、それを API 呼び出しに渡しています。このために、現在ネストされたサブスクリプションを使用しています。しかし、入れ子を避けることができるように、 RxJのまたはおそらく他の演算子(どちらかわかりません)を使用したいと思います。ここのドキュメントでは例を示していないため、コードでどのように使用できるかについて混乱しました。concat()
concat()
以下は、ネストが実装されているコードです。RxJ の他の演算子を使用して同じロジックを実装したいと考えています。
this.route.params.subscribe((params: Params) => {
this.selectedPostId = +params['id'];
if (this.selectedPostId) {
// Simple GraphQL API call below
this.apollo.watchQuery(GetPost, {id: this.selectedPostId})
.subscribe((post: PostType) => {
if (post) {
console.log(post);
}
});
}
});