Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

E se eu precisar de utilizar o elemento na classe também?

Pessoal, boa noite!

Caso eu queira utilizar o elemento enviado para a classe dentro de algum método da classe (E não exclusivamente na superclasse), a exemplo abaixo:

    update(messageText) {
       messageText ? this._element.innerHTML = this.template(messageText) : this._element.innerHTML =  "<p> </p>"
    }

Precisarei ter algo, como isso:

class MessageView extends View {
    constructor (targetElement) {
        super(targetElement);
        this._element = targetElement;
    }

Seria coerente? Ou teríamos alguma observação?

1 resposta
solução!

Oi Wander! Tudo bem?

Desculpe a demora em retornar.

Sim, seria coerente. Ao utilizar this._element dentro do método update, você está se referindo ao elemento que foi passado como parâmetro para a classe MessageView e que foi atribuído a this._element na chamada do construtor.

Dessa forma, você está acessando o elemento da instância atual da classe MessageView, e não o elemento da superclasse View. Não há nenhuma observação a ser feita nesse caso.

Espero ter ajudado.

Um abraço e 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