Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Duvida porque preciso informar o return

No método criarTarefa não entendi porque preciso utilizar o return do elemento criado

const Tarefa = ({ valor, dataFormatada }) => {
  //Cria elemento DOM
  const tarefa = document.createElement("li");

  //Adicona Classe na li
  tarefa.classList.add("task");

  //cria um parágrafo
  const conteudo = `<p class='content'>${dataFormatada} -  ${valor}</p>`;

  //Adiciona a li no html
  tarefa.innerHTML = conteudo;

  //Adiciona um filho dentro do elemento pai
  tarefa.appendChild(botaoConclui());
  tarefa.appendChild(botaoRemover());

  return tarefa;
};
2 respostas
solução!

Boa tarde Dayson,

Quando declaramos uma variável dentro de uma função ou método em JavaScript, a mesma existirá somente dentro daquele escopo em que foi declarada. A única forma de acessarmos esta varíavel é se retornarmos a mesma através do return, pois quando chamarmos o método { exemplo: metodo() }, o mesmo retornará o valor atribuído à variável.

Neste caso em específico, se você não tivesse retornado a "tarefa", seria impossível acessar o elemento "li" criado dentro da função "Tarefa".

Espero ter ajudado!

Obrigado!