1
resposta

[Dúvida] Erro em this.transacoes.forEach((transacao) =>{...})

Verifiquei que ao utilizar o programa abaixo é exibido o seguinte erro (alert) no browser: Cannot read properties of undefined (reading 'forEach').

this.transacoes.forEach((transacao) =>{...});

Porém ao remover o this. a execução ocorre normalmente:

transacoes.forEach((transacao) =>{...})

De fato, no console.log da variável this.transacoes é exibido undefined, e no transacoes é exibido o array.

Qual a explicação?

1 resposta

Oii, Thiago!

O problema que tá acontecendo me parece tá relacionado ao contexto do this dentro do seu código. Quando você usa this.transacoes.forEach(...), o this precisa estar corretamente vinculado ao objeto que possui a propriedade transacoes. Se this.transacoes está retornando undefined, é provável que o this não esteja se referindo ao objeto esperado.

Mas seria melhor ver seu código completo, assim terei o todo o contexto.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!