我听说Angular会自动处理其自己的observable的退订,因此不需要手动退订observable。
我留下的印象是,如果Observable是定制的,我应该取消订阅。我正在找一个解释,我错在哪里了。
例子:
constructor(
private _route: ActivatedRoute) {
this._route.queryParams.subscribe(params => {
if (params.id) {
this.show(params.id);
}
});
}
vs。
constructor(
private _route: ActivatedRoute) {
this._route.queryParams.pipe(takeUntil(this._unsubscribeAll)).subscribe(params => {
if (params.id) {
this.show(params.id);
}
});
}
我使用的是ActivatedRoute的queryParams observable,给我的印象是这里Angular会自动处理取消预订,我不必手动处理。