Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Що робить ngOnDestroy()? Коли він викликається?». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)В Angular `ngOnDestroy()` - це lifecycle hook, який викликається **перед знищенням компонента або директиви**. **Ключове:** `ngOnDestroy` - це hook для завершення роботи компонента і звільнення всіх ресурсів перед його видаленням з DOM.Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)ЗображенняВ Angular `ngOnDestroy()` - це lifecycle hook, який викликається **перед знищенням компонента або директиви**. ## Основні моменти 1. **Що робить**: - Дозволяє **очистити ресурси**, які були створені компонентом: таймери, підписки на події (`Observable`), обробники DOM, зовнішні бібліотеки. - Запобігає витокам пам'яті та неочікуваним помилкам після видалення компонента. 2. **Коли викликається**: - **Один раз** перед видаленням компонента з DOM. - Після завершення всіх перевірок і оновлень представлення (`AfterViewChecked`). Приклад: ```ts export class MyComponent implements OnDestroy { subscription: Subscription; ngOnInit() { this.subscription = this.dataService.getData().subscribe(); } ngOnDestroy() { this.subscription.unsubscribe(); // очищення підписки console.log('Компонент знищено'); } } ``` Іншими словами, `ngOnDestroy` - **це hook для завершення роботи компонента і звільнення всіх ресурсів перед його видаленням з DOM**.Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.