У меня есть таблица, отображающая элементы, выбранные пользователем.Прямо сейчас, когда пользователь добавляет элемент, элемент добавляется в виде новой строки.Я попытался изменить его так, чтобы вместо создания новой строки он увеличивал сумму.Это, однако, не сработало, так как я получил сообщение о том, что мне нужно другое после :
.
<table>
<thead>
<tr>
<th>Item</th>
<th>Amount</th>
</tr>
</thead>
<tbody>
{this.state.basket.map(item => {
return (
{this.getAmount(item) === 0 ? (
<tr>
<td>{item}</td>
<td>{this.getAmount(item)}</td>
</tr>
) : (
this.updateAmount(item);
)
)
})}
</tbody>
</table>
Как бы изменить это, чтобы amount
рядом с элементом?
Метод получения суммы:
getAmount = item => {
var amount = 0;
var basket = [...this.state.basket];
basket.forEach(i => {
if (i === item) {
amount++;
}
});
console.log(item + " : " + amount);
return parseInt(amount);
};
Метод обновления суммы:
updateAmount = item => {
return this.getAmount(item);
};