1
resposta

duvida update

Fiquei com dúvida do por quê não foi removido o update do constructor:

constructor() {
    this.inputData = document.querySelector('#data')!;
    this.inputQuantidade = document.querySelector('#quantidade')!;
    this.inputValor = document.querySelector('#valor')!;
    this.negociacoesView.update(this.negociacoes); //nessa linha
    this.inputData.addEventListener('focus', () => this.removerMensagens());
    this.inputQuantidade.addEventListener('focus', () => this.removerMensagens());
    this.inputValor.addEventListener('focus', () => this.removerMensagens());
}

Removi do meu código e tudo continuou funcionando

1 resposta

Oi Thayná!

A ideia de manter o update no constructor é garantir que a view seja atualizada logo que a instância do controller é criada. Isso é para garantir que a interface do usuário esteja sempre refletindo o estado mais recente dos dados na inicialização.

Em certar situações a view pode precisar ser atualizada logo após a criação do controller, especialmente para exibir dados iniciais, mesmo que seu código funcione sem essa linha. É uma prática comum garantir que a interface do usuário esteja sempre sincronizada com o estado inicial dos dados.

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!