import React from 'react'; import styled from 'styled-components'; import PropTypes from 'prop-types'; import formatMoney from '../lib/formatMoney'; import RemoveFromCart from './RemoveFromCart'; const CartItemStyles = styled.li` padding: 1rem 0; border-bottom: 1px solid ${props => props.theme.lightgrey}; display: grid; align-items: center; grid-template-columns: auto 1fr auto; img { margin-right: 10px; } h3, p { margin: 0; } `; const CartItem = ({ cartItem }) => { // first check if that item exists if (!cartItem.item) return ( This Item has been removed ); return ( {cartItem.item.title} {formatMoney(cartItem.item.price * cartItem.quantity)} {' - '} {cartItem.quantity} × {formatMoney(cartItem.item.price)} each ); }; CartItem.propTypes = { cartItem: PropTypes.object.isRequired, }; export default CartItem;
This Item has been removed
{formatMoney(cartItem.item.price * cartItem.quantity)} {' - '} {cartItem.quantity} × {formatMoney(cartItem.item.price)} each