NgOnInit()
называется после constructor()
.Хотя в некоторых случаях может быть уместно все делать внутри конструктора, NgOnInit()
запускается как ловушка жизненного цикла, т.е. когда компонент завершает создание компонента.На самом деле, он работает после NgOnChanges()
.Таким образом, понимание этого разрыва в рендеринге компонента на самом деле облегчает разбивку компонента и, вероятно, делает его более тестируемым.
Помните, что Angular - это фреймворк;вам не нужно следовать его методам, но он разработан для оптимального функционирования в этих условиях.
https://angular.io/guide/lifecycle-hooks#lifecycle-sequence