Я начинающий разработчик полного стека, работающий над основной задачей c корзины покупок.
Мой массив cartItems, который является частью состояния, не обновляется, когда я нажимаю на addtoCart. Вызывается функция addtoCart, но обновления не происходит. Ошибки не отображаются.
МОЙ компонент корзины покупок:
export default class Cart extends Component {
render() {
const {cartItems} = this.props
return (
<div>
{cartItems.length === 0 ? (
<div className='cart cart-header'>Cart is empty</div>
) : (
<div className='cart cart-header'>You have {cartItems.length} items in yout cart{" "}</div>
)
}
</div>
Мой код для добавления товара в корзину в приложении js:
addToCart = (product) => {
const cartItems = this.state.cartItems.slice();
console.log(cartItems);
let alreadyInCart = false;
cartItems.forEach((item) => {
if(item._id === product._id) {
item.count++;
alreadyInCart=true;
}
if(!alreadyInCart) {
cartItems.push({...product, count:1});
}
})
this.setState({cartItems});
console.log(this.state.cartItems)
};