2
respostas

controle.forEach is not a function

Galera peguei zipado o codigo da aula anterior e está dando esse erro. Procurei e não identifiquei aonte está o erro. Alguem mais teve esse problema e conseguiu resolver?

2 respostas

forEach é uma prototype da Array, se o "controle" for qualquer coisa que não seja uma Array ele vai dar problema. Leia para entender mais sobre o forEach: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach

Para contornar esse problemas vc pode "tratar" a variavel controle e verificar se ela é uma Array.

Eae Felippe, tive o mesmo problema que você e fiquei um tempo aqui quebrando cabeça pra ver qual era o problema depois que li o conteúdo mencionado pelo Rui. No caso não está recebendo a variável controle como Array pq a sintaxe não está pedindo como uma array, nesse caso seria:

const controle = document.querySelectorAll("[data-controle]")

Acredito que seu problema seja resolvido :)