Можете ли вы прокомментировать этот вспомогательный класс для обработки логики OnDestory? - PullRequest
0 голосов
/ 17 мая 2019

Разрушение компонентов снова и снова является раздражающим для перекодирования, так почему бы не создать расширяемый класс, чтобы заботиться о логике, такой как управление Subject и некоторые простые обработчики канала.Могут быть случаи, когда вы не можете использовать этот вспомогательный класс в определенных сценариях, но для общих сценариев это кажется огромной экономией времени.

Пожалуйста, ознакомьтесь с полным рабочим примером ниже.

https://stackblitz.com/edit/angular7-fb2u4z?file=app%2Ftest%2Ftest.component.ts

1 Ответ

0 голосов
/ 17 мая 2019

ngx-возьми-пока-уничтожь - это элегантный способ достичь этого!

https://www.npmjs.com/package/ngx-take-until-destroy

import { untilDestroyed } from 'ngx-take-until-destroy';

@Component({
  selector: 'app-inbox',
  templateUrl: './inbox.component.html',
})
export class InboxComponent implements OnInit, OnDestroy {
  ngOnInit() {
    interval(1000)
      .pipe(untilDestroyed(this))
      .subscribe(val => console.log(val));
  }

  // This method must be present, even if empty.
  ngOnDestroy() {
    // To protect you, we'll throw an error if it doesn't exist.
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...