Por qué todos los tweets que se va a eliminar

0

Pregunta

Así que estoy usando Reaccionar y he hecho un poco de código que tiene un cuadro de texto con un botón de enviar, y cuando algo está escrito y presentado, se crea un tweet con el texto que he escrito en y algunos elementos prediseñados como se puede ver aquí: [1]: https://i.stack.imgur.com/pvfSf.png Las letras al azar con la Como y Eliminar botones es lo que he presentado cada vez.

Lo que me confunde es por eso que cada tweet se elimina cuando puedo usar este código:

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

Pero cuando uso este código, sólo el específico tweet de hace clic en Eliminar, se elimina:

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

El 'tweet' después de la !== es una proposición que estoy pasando abajo.

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

Mejor respuesta

0

Usted tiene un conflicto entre tweet utilizado como parámetro en el mapa y tweet utilizados como accesorios de Javascript ámbito tomar la última variable que es el mapa del tweet.

Así que cuando se pone tweet en el mapa de la función se anula la utilería tweet.

Usted puede tomar un vistazo a los cierres : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Closures

2021-11-23 21:08:34

En otros idiomas

Esta página está en otros idiomas

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