Por que a cada tweet está sendo excluído

0

Pergunta

Então, eu estou usando Reagir e eu fiz um pouco de código que tem uma caixa de texto com um botão de submit, e quando algo é digitado e enviado, ele cria um tweet com o texto digitado e alguns elementos pré-desenhados como você pode ver aqui: [1]: https://i.stack.imgur.com/pvfSf.png As letras aleatórias com o Como botões Excluir e é o que eu submetidas a cada vez.

O que eu estou confuso é por isso que cada tweet é eliminada quando eu usar esse código:

const deleteTweet = () =>{
    setTweets(tweets.filter(tweet => tweet !== tweet))
}

Mas quando eu usar esse código, apenas a um específico tweet eu cliquei em Excluir, é removido:

const deleteTweet = () =>{
    setTweets(tweets.filter(t => t !== tweet))
}

O 'tweet' após a !== é um adereço que eu estou passando.

ecmascript-6 reactjs
2021-11-23 21:02:02
1

Melhor resposta

0

Você tem um conflito entre tweet utilizado como parâmetro no mapa e tweet usados como objetos de cena, Javascript do escopo de levar a última variável que é o mapa do tweet.

Então, quando você colocar tweet em função de mapa substitui o adereços tweet.

Você pode dar uma olhada no encerramento : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Closures

2021-11-23 21:08:34

Em outros idiomas

Esta página está em outros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................