3
respostas

reload

o meu document.location.reload() não está funcionando, ele pisca a tela e não faz mais nada, a solução que eu consegui foi colocar um timeout:

setTimeout(() => {
  document.location.reload();
}, 500);
3 respostas

Fala ai Jhonny, tudo bem? Fico feliz que tenha encontrado uma solução.

Fica complicado eu tentar lhe dizer o que poderia estar ocorrendo sem entender o fluxo/arquitetura.

Espero ter ajudado.

Olá.

Talvez o window.location.reload() funcione melhor nesse caso (tente sem o setTimeout)

[]'s

A solução apresentada no curso não funcionou comigo também. A melhor solução é deixar somente a linha deleteCliente(id) em listagem-clientes.js:

    const removeCliente = (id) => {
      if (confirm('Deseja deletar o cliente?')) {
        deleteCliente(id);
      }
    };

E em cliente.js, colocar o reload no retorno da promise com o then:

    const deleteCliente = (id) =>
      fetch(`${SERVICE_URL}/cliente/${id}`, {
        method: 'DELETE',
      }).then((res) => location.reload());