Всем привет! Я новичок и у меня не получается изменить значение
quantity для каждого id в state. Буду рад помощи, заранее спасибо!
class App extends Component {
constructor(props) {
super(props);
this.state = {
countId: [
{id: 'id-1', quantity: 1},
{id: 'id-2', quantity: 5}
]
}
IncrementItem = () => {
this.setState(prevState => {
if (prevState.countId.quantityId.forEach(i => i? i.quantity < 99999 : null) ) {
return {
...prevState.countId,
quantityId:{
...prevState.countId.quantityId,
quantity: prevState.countId.quantityId.map(i => i.quantity + 1)
}
}
} else {
return null;
}
});
}
DecrementItem = () => {
this.setState(prevState => {
if (prevState.countId.quantityId.forEach(i => i.quantity > 1)) {
return {
...prevState.countId,
quantityId:{
...prevState.countId.quantityId,
quantity: prevState.countId.quantityId.map(i => i.quantity - 1)
}
}
} else {
return null
}
});
}
render(){
return (
<div>
<button onClick={this.IncrementItem}>+</button>
<button onClick={this.DecrementItem}>-</button>
</div>
)
}