У меня есть реализация, которая автоматически отписывается от Observables, когда компонент уничтожается с помощью takeUntil
.Но досадно реализовывать один и тот же код во многих компонентах.
Я хочу знать, можно ли это упростить (я не могу использовать async
pipe, потому что мне нужны испускаемые значения вкомпонент Typescript)
Вот моя текущая реализация:
export class Component implements OnDestroy {
_dstr = new Subject();
data$: Observable<any> = this.store.select(Selector.getData);
constructor(
private store: Store<State>,
) {
this.store.pipe(
select(Selector.getOtherData),
takeUntil(this._dstr),
).subscribe(data => {
console.log('here is my data!', data)
});
}
public ngOnDestroy(): void {
this._dstr.next();
this._dstr.complete();
}
}