1
resposta

ngOnInit

Porque na hora de capturar os dados do serviço UserService no componente HeadComponent não foi utilizado o método ngOnInit? Já que o constructor dos componentes foram definidos apenas para injeção de dependência.

1 resposta

Fala, Thiago!

No caso específico do Header, o constructor é utilizado pelo fato de estar sendo feita uma atribuição a uma propriedade da classe. Como o constructor é um método da própria classe da linguagem, e não do Angular, sua execução precede a do ngOnInit, e é o lugar mais recomendado para fazer uma atribuição.

Bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software