【发布时间】:2020-09-17 03:35:25
【问题描述】:
我有这样的代码
const Cart = ({ fetchCartRequest, productsInCart }) => {
const [show, setShow] = useState(false);
const handleClose = () => setShow(false);
const handleShow = () => setShow(true);
useEffect(() => {
const userId = localStorage.getItem("userData");
fetchCartRequest(userId);
}, [fetchCartRequest]);
return (
<>
<Image src={CartIcon} alt="Cart icon" onClick={handleShow} />
<Modal show={show} onHide={handleClose} size="md">
<Modal.Header closeButton>
<Modal.Title>Cart detail</Modal.Title>
</Modal.Header>
<Modal.Body>
{!!productsInCart && productsInCart.length > 0 ? (
productsInCart.map((item, index) => {
return (
<CartContainer
key={index}
image={item.image}
name={item.name}
price={parseInt(item.price) * item.quantity}
quantity={item.quantity}
/>
);
})
) : (
<h4 className="center-title">Cart list is empty!</h4>
)}
<div>
<h3>Total price: </h3>
</div>
</Modal.Body>
<Modal.Footer className="d-flex justify-content-center">
<Button btnText="Checkout" onClick={handleClose} />
</Modal.Footer>
</Modal>
</>
);
};
export default Cart;
在上面的代码中,我已经获得了每件商品的总价,但我还没有获得购物车中所有商品的总价。我想知道,如何将购物车中产品的所有价格汇总并在 UI 中显示
【问题讨论】:
标签: reactjs shopping-cart