Как часто вы используете например ngAfterViewChecked-Init() или ngAfterContentChecked-Init() мне за два года так и не прийшлось ниразу его использовать, возможно канешно я плохой кодер😁. Но складывается впечетление что ети хуки придумали чисто для собесов.
Ребята из Гугла придумали хуки для собесов ? 😅
Без этих хуков очень тяжело когда пишешь библиотеки. Половина Material почти на них 😊
Так как для дева, просто вкладываешь компонент в компонент, а ребята всю работу с контентом делают за тебя.
Вот, хорошая статья.
https://youtu.be/PTwKhxLZ3jIДо Ангуляра 8, достоверно получить ViewChild можно было только из AfterViewInit.
AfterViewChecked работает хорошо в паре с OnPush. Так как по DoChanges ты не можешь адекватно понять changeDetection cycle для компонента.
И в этих хуках, например, можно синхронизировать дом руками, если работаешь с 3rd party либами. (Но всегда нужно помнить о layout trashing
https://developers.google.com/web/fundamentals/performance/rendering/avoid-large-complex-layouts-and-layout-thrashing)
Абсолютно все симметрично для Content.