【发布时间】:2020-11-05 23:02:53
【问题描述】:
在我的 redux 商店中,我有产品和 cartItems。当我渲染每个产品时,我还会在每个产品上提供一个名为 addToCart 的按钮。所以当我点击按钮时,该项目被添加到 cartItems 数组(商店)
现在每个购物车商品都有一个数量属性。这样如果再次调用添加到购物车按钮,我会增加数量。
我想要的是我渲染的产品组件中该 cartItem 数量的值。这样我就可以有条件地给出添加到购物车按钮的文本内容,如下所示:
${cartItem.quantity} on bag
这是我的产品组件:
const Product = ({
id,
title,
brand,
price,
image_url,
addCartItem
}) => {
const [isClicked, setIsClicked] = useState(false);
const handleAddToCart = (id) => {
setIsClicked(true);
addCartItem(id);
};
return (
<div className='product'>
{/* <Link to={`/product/${id}`}> */}
<img src={image_url} alt={title} />
<div className='title'>
<span>{title}</span>
<span>{brand}</span>
</div>
{/* </Link> */}
<div className='actions'>
<span>${price}</span>
<button onClick={() => handleAddToCart(id)}>
{isClicked ? `${I need quantity here} in Bag` : 'Add to Cart'}
</button>
</div>
</div>
);
};
【问题讨论】:
标签: javascript reactjs redux react-redux jsx