1
resposta

arrayNotas.splice() removendo item errado

A minha função de deletar notas está assim:

deletarNota(index){
    console.log(index)
    let notas = this.state.notas
    notas.splice(index, 1)
    this.setState({notas: notas})
  }

Porém ele sempre remove o último item do array, independente do index, sendo que no console.log está mostrando o index correto que eu queria deletar. Eu testei colocando um valor fixo no index mas ele continua só tirando o último item do array.

1 resposta

Fala ai João, tudo bem? Estranho, aparentemente está tudo certo no código.

Tente criar um novo array para fazer o splice, algo assim:

deletarNota(index){
    console.log(index)
    let notas = [...this.state.notas]
    notas.splice(index, 1)
    this.setState({notas: notas})
}

Se não resolver o problema, compartilha o projeto completo, assim eu consigo simular por aqui e analisá-lo com mais calma.

Pode compartilhar através do Github ou Google Drive (zipado).

Espero ter ajudado.