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

Como substitur "=>" por function() na função carregaTarefa?

Bom dia,

Gostaria de escrever o trecho abaixo da forma tradicional, usando function() ao invés dessa setinha "=>":

tarefasCadastradas.forEach((tarefa) => {
        lista.appendChild(Tarefa(tarefa))
    })

Como posso fazer isso?

Tentei substituir pela instrução abaixo, mas não deu certo. Aparece mensagem de erro no console falando que 'tarefa' não foi definido:

tarefasCadastradas.forEach((tarefa), function(tarefa) {
        lista.appendChild(Tarefa(tarefa))
    })

Segue a função carregaTarefa completa

const carregaTarefa = function () {
    //Selecionar o elemento <ul class="list" data-list>
    const lista = document.querySelector('[data-list]')

    //Pegar as tarefas que estão armazenadas no localStorage.
    //localStorage.setItem('tarefas', JSON.stringify(tarefasAtualizadas))
    const tarefasCadastradas = JSON.parse(localStorage.getItem('tarefas')) || []

    tarefasCadastradas.forEach((tarefa) => {
        lista.appendChild(Tarefa(tarefa))
    })
}
1 resposta
solução!

Fala Bruno,

Para não fazer uso da Arrow Function, utilize dessa maneira. Testei seu codigo aqui e funcionou.

So não testei o "lista.appendChild(Tarefa(tarefa))" pois não tenho o restante do codigo.

tarefasCadastradas.forEach(function(tarefa) {
        lista.appendChild(Tarefa(tarefa))
    })