Olá, Israel!
Pelo que entendi, sua dúvida é sobre como o botão "Salvar" está recarregando a página, certo? Isso acontece porque o botão "Salvar" está dentro de um formulário HTML, e com evento de "submit".
Quando você clica em um botão dentro de um formulário, o comportamento padrão do navegador é enviar (submit) o formulário e recarregar a página. No exemplo da aula, o professor usou evento.preventDefault()
dentro do evento de 'submit' do formulário para evitar esse comportamento padrão de recarregar a página.
Então, quando o professor clica no botão "Salvar", o evento 'submit' do formulário é disparado. A função que é chamada nesse evento impede o comportamento padrão (recarregar a página) com evento.preventDefault()
. Em seguida, a função cria uma nova tarefa com os dados do formulário, adiciona essa tarefa na lista de tarefas e atualiza a lista de tarefas na página.
Aqui está um exemplo simplificado de como isso funciona:
formTask.addEventListener('submit', (evento) => {
evento.preventDefault() // impede o comportamento padrão de recarregar a página
const task = {
descricao: textarea.value, // pega o valor do campo de texto do formulário
concluida: false
}
tarefas.push(task) // adiciona a nova tarefa na lista de tarefas
const taskItem = createTask(task) // cria um novo item de lista com a nova tarefa
taskListContainer.appendChild(taskItem) // adiciona o novo item de lista na lista de tarefas na página
})
Espero ter ajudado e bons estudos!