Proč každý tweet je odstraňována

0

Otázka

Takže jsem pomocí Reagovat a udělal jsem malý kód, který má textové pole s tlačítko odeslat, a když je něco napsané a předložen, vytváří tweet s textem, co jsem napsal v a některé pre-vyrobené prvky, jako vidíte zde: [1]: https://i.stack.imgur.com/pvfSf.png Náhodné písmena s Jako a Smazat tlačítka je to, co jsem předložil pokaždé.

Co jsem zmatená je důvod, proč každý jeden tweet dostane vymazány, když jsem použít tento kód:

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

Ale když jsem použít tento kód, pouze jeden konkrétní tweet jsem klikl na Smazat, dostane odstraněny:

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

Na "tweet" po !== je prop jsem kolem dolů.

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

Nejlepší odpověď

0

Máte konflikt mezi tweet použít jako parametr na mapě a tweet použity jako rekvizity, Javascript zaměřoval se poslední proměnné, která je na mapě tweet.

Takže když dáte tweet na mapě funkce přepíše rekvizity tweet.

Můžete se podívat na uzávěry : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Closures

2021-11-23 21:08:34

V jiných jazycích

Tato stránka je v jiných jazycích

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