Я пытаюсь установить количество одинаковых карт в колоде. Каждый раз, когда я добавляю карту, я хотел бы проверить, существует ли такая же карта в моем массиве карт. Если эта карта уже существует, я бы хотел увеличить количество предыдущей карты на 1
. Моя главная проблема заключается в том, что при попытке рендеринга списка колод я вообще не вижу, как отображается количество карт. Я не уверен, что это моя функция или мое отображение?
state={
cardCount: 0,
currentDeck: [
{
name: 'card1',
count: 0
},
{
name: 'card2',
count: 0
},
{
name: 'card3',
count: 0
}
],
}
//function to check for duplicate cards
// if the card is already in the deck we add +1 to the count of that card
addToDeck = (selection) =>{
let card = {
name: selection,
count: (count)=>{ for(var x in this.state.currentDeck){
if(x.name === selection){
count = x.count+=1
}
else{
count = 0
}
}
}
}
this.setState({currentDeck:[...this.state.currentDeck, card]})
}
//div where I render the decklist
<div className="currentD">
<h4>Deck List</h4>
<ul>
{currentDeck.map((card, index, num) => (
<li className = 'cardinDeckList' key={index}>
<strong>{card.name}</strong><span key={num}>x{card.count}</span>
</li>
))}
</ul>
</div>