Які існують hooks життєвого циклу в Angular?
В Angular є кілька lifecycle hooks, які дозволяють реагувати на створення, оновлення та знищення компонента:
Lifecycle hooks
ngOnChanges(changes: SimpleChanges)
- Викликається при зміні вхідних даних (
@Input). - Отримує об'єкт
changesз попередніми і поточними значеннями.
ngOnInit()
- Викликається один раз після першої ініціалізації вхідних властивостей.
- Використовується для початкового налаштування компонента, завантаження даних.
ngDoCheck()
- Викликається під час кожної перевірки змін Angular.
- Дозволяє реалізувати кастомну логіку відстеження змін.
ngAfterContentInit()
- Викликається після проекції зовнішнього контенту (
<ng-content>). - Підходить для роботи з контентом, вставленим з батьківського компонента.
ngAfterContentChecked()
- Викликається після кожної перевірки спроєктованого контенту.
ngAfterViewInit()
- Викликається після ініціалізації представлення компонента та його дочірніх компонентів.
- Можна безпечно працювати з елементами DOM через
ViewChild.
ngAfterViewChecked()
- Викликається після кожної перевірки представлення компонента та дочірніх компонентів.
ngOnDestroy()
- Викликається перед знищенням компонента.
- Використовується для очищення ресурсів: відписка від підписок, таймерів, подій.
Ці hooks дозволяють точно контролювати поведінку компонента на всіх етапах його життя і керувати ресурсами та даними.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.