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

ForEach

Eu só gostaria de entender melhor como o forEach trabalha nesse trecho do código:

const tarefasCadastradas = JSON.parse(localStorage.getItem('tarefas')) || []

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

no Local Storage temos 2 campos para cada índice, os campos: valor e dataFormatada, mas no forEach é passado apenas "tarefa", queria entender quando é feita a separação desses 2 campos para o componente Tarefa logo abaixo:

export const Tarefa = ({ valor, dataFormatada }) =>{

    const tarefa = document.createElement('li');

    tarefa.classList.add('task');

    const conteudo = `<p class="content">${dataFormatada} * ${valor}</p>`;

    tarefa.innerHTML = conteudo;
    tarefa.appendChild(BotaoConclui());
    tarefa.appendChild(BotaoDeleta());

    return tarefa;
}
1 resposta
solução!

Olá Gabriel, tudo bom?

A função Tarefa recebe um objeto como argumento. Eu acho bem interessante pois fica mais flexível de usar.

Considere o seguinte exemplo, A função Test recebe um objeto desconstruido e vai usar as chaves valor1 e valor2 Quando vc chamar Test, vc deve passar como argumento um Objeto com as chaves valor1 e valor2.

function Test({valor1, valor2}) {
    console.log(valor1, valor2);
}
obj1 = {
    valor1: 1,
    valor2: 2
}
Test(obj1)

Abraços