В моем корневом (загруженном) компоненте Angular (6.x) есть Observable, AppComponent
.
Обычно я бы отписался от любой открытой подписки при вызове destroy () с использованием ловушки жизненного цикла, ngOnDestroy
.
Поскольку AppComponent является корнем приложения и, следовательно, никогда не уничтожается (за исключением случаев, когда уничтожается все приложение), нужно ли мне по-прежнему реализовывать ngOnDestroy, и мне нужно беспокоиться о том, чтобы отписаться от подписки?
Мне не удалось найти ответ на этот, казалось бы, обычный, точный сценарий.
Пример:
export class AppComponent implements OnInit, OnDestroy {
private tokenSubscription: Subscription;
constructor(private dataSvc: DataService) { }
ngOnInit() {
this.tokenSubscription = this.dataSvc.myObservable.subscribe((val) => {
// do stuff
});
}
ngOnDestroy() {
this.tokenSubscription.unsubscribe(); // Do I need this in root component?
}
}
Спасибо!