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