Seguindo o video vi que ao clicar em excluir ele deleta a linha e já recarrega a pagina, entretanto não consegui localizar o motivo desse comportamento.
segue meu código, alguém poderia ajudar?
tabela.addEventListener('click', (evento)=>{
let ehBtnDel = evento.target.className == 'botao-simples botao-simples--excluir'
//verificando se o local clicado foi o botao
if(ehBtnDel){
//procurando o elemento mais próximo da td com o escutador, no caso o escutdor está na td e o proximo é tr
const linhaCliente = evento.target.closest('[data-id]')
let id = linhaCliente.dataset.id
clienteService.removeCliente(id)
})
const listaClientes = () => {
//fetch é um método global e por padrão ela já faz um get e devolve uma promisse
return fetch(`http://localhost:3000/profile`)
.then(resposta => {
return resposta.json()
})
}
const criaCliente = (nome, email) => {
//acessar api
return fetch(`http://localhost:3000/profile`, {
//declarando ação desejada
method:'POST',
//definido formato da informação
headers: {
'Content-Type': 'application/json'
},
//declarando o que será enviando e transformando em string
body: JSON.stringify({
nome: nome,
email: email
})
})
//enviar info do body
.then( resposta=>{
return resposta.body
})
}
const removeCliente = (id) => {
return fetch(`http://localhost:3000/profile/${id}`,{
method:'DELETE',
}
)
}
//se mais funcinonalidades/formas de interagir com a API forem criadas
//fica mais organizado se criar um objeto que contenha as funcionalidades
export const clienteService = {
listaClientes,
criaCliente,
removeCliente,
}