1
resposta

constructor vs ngOnInit

Fala pessoal, tudo joia?

Pelo que o Flávio sempre falou no curso, é considerado boa prática deixar a lógica de construção para o método ngOnInit. Mas neste caso ele usou dentro do construtor.

Eu fiz dentro do ngOnInit. Levei um tempo até descobrir que era isso que não deixava o método clear funcionar direito. O método não fazia o que deveria, não limpava o alerta na navegação. Coloquei no construtor e funcionou.

Agora a pergunta, qual a diferença entre as duas abordagens exatamente? Há algum lifecycle hook do angular que seria indicado para usar essa lógica?

Obrigado!!

1 resposta

Fala ai Rafael, tudo bem? Estranho não term funcionado no ngOnInit, era para rolar sim.

O ideal é deixar o construtor apenas para injeção de dependência.

Normalmente em minhas aplicações Angular faço tudo no ngOnInit e nunca tive problemas.

Então respondendo a pergunta:

Agora a pergunta, qual a diferença entre as duas abordagens exatamente? Há algum lifecycle hook do angular que seria indicado para usar essa lógica?

Eu indicaria e recomendaria o ngOnInit, precisa entender porque para seu contexto não rolou, pode ser outro detalhe que não esteja necessariamente vínculado ao constructor ou ngOnInit.

Espero ter ajudado.