1
resposta

Dúvida

Por que a letra A está errada ?

1 resposta

Olá, Leno!

A alternativa A menciona que o OnInit é o gancho que é chamado uma vez, quando ele carrega, exibe e define as propriedades de entrada. No entanto, isso não está completamente correto. O OnInit é realmente chamado uma vez, mas seu principal objetivo é inicializar o componente após o Angular ter exibido as propriedades de entrada pela primeira vez. Ele não é responsável por definir as propriedades de entrada; essas são definidas antes de o OnInit ser chamado.

O OnChanges, por outro lado, é o gancho que é chamado sempre que há uma mudança nas propriedades de entrada de dados, como você corretamente identificou nas alternativas corretas C e D. Isso significa que o OnChanges pode ser chamado várias vezes, sempre que as propriedades de entrada mudam, enquanto o OnInit é chamado apenas uma vez, após a primeira inicialização das propriedades de entrada.

Portanto, a confusão na alternativa A está em sugerir que o OnInit define as propriedades de entrada, o que não é exato. Ele é chamado depois que as propriedades de entrada são definidas e atualizadas pela primeira vez.

Reforço que em casos de dúvidas, conte sempre com o fórum da comunidade Alura! Bons estudos!

Sucesso

Um grande abraço e até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!