Как стать автором
Обновить

Комментарии 4

Предложенный вариант с Destroy Subject Pattern можно сделать красивее.
Все тоже самое можно оборачивается в декоратор (внутри subject & complete в onDestroy) + кастомный пайп, который из переданного объекта достанет subject и добавит takeUntil(subject$) .

В итоге все сводится к декоратору на компоненте @UntilDestroy() + untilDestroyed(this) на подписках.

Если не хочется все это писать самому - есть npm пакет ngneat/until-destroyed

Согласен, можно сделать и так.
Тут больше вкусовщина :)

Отличная статья. Я бы еще докинул Self декоратор при инжекте destroy$ сервиса, чтобы он случайно не стянулся с родительского компонента в случае, если разработчик забыл указать сервис в провайдерах компонента.

А есть еще библиотека until-destroy:

https://www.npmjs.com/package/@ngneat/until-destroy

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории