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