Nesta etapa, vamos implementar a funcionalidade de Remover, que permite excluir uma pessoa da API e da lista de pessoas no frontend.
Criamos a função remover, que envia uma requisição DELETE para a API para excluir a pessoa selecionada:
// Remover
const remover = () => {
fetch("http://localhost:8080/remover/"+pessoa.id, {
method: "DELETE"
})
.then(() => {
setPessoas(pessoas.filter(obj => obj.id !== pessoa.id));
cancelar();
});
}
Explicando o código:
Passamos a função remover para o componente Formulario:
<Formulario remover={remover} />
Dentro do componente, associamos a função ao botão Remover:
<input type="button" onClick={remover} value="Remover" className="btn btn-primary" />
Com isso, ao clicar no botão Remover, a pessoa selecionada será excluída da API e da lista no frontend, e o formulário será resetado.
No vídeo abaixo, mostro como implementar a funcionalidade de remoção de dados e garantir que a interface da aplicação se mantenha consistente após a exclusão.