Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Deletar Tópico

Deletar Tópico Deletar Tópico Deletar Tópico

1 resposta
solução!

Fala Leandro, tudo bem?

O que acontece é que o método splice retorna o index excluido e não uma nova array com o elemento excluido! (eu também ja cai nessa e fiquei um tempinho procurando o erro ashaushauhs)

Então para resolver isso, você pode simplesmente em vez de utilizar o método diretamente na declaração da variável novaNota, fazer assim:

const novoArrayDeNotas = [...this.state.notas]
novoArrayDeNotas.splice(index, 1)

Pois o método splice modifica a array, então ali estamos alterando diretamente a array, assim deletando a nota corretamente! O restante do código pode continuar o mesmo.

Espero ter ajudado, bons estudos :D

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software