【发布时间】:2022-02-09 00:25:07
【问题描述】:
当我在购物车中添加产品时,汽车中没有显示任何内容,并且屏幕上显示“未找到项目”错误,当我尝试使用空检查和 npm start 时,未显示错误但仍然显示页面。
import React from 'react';
import Header from './Front/Header/Header';
const Cart = ({ cartitems ,handleAddProduct,handleRemoveProduct} ) => {
return (
<>
<Header />
<div className="cart-items">
<div className="cart-items-header"> cartitems</div>
{!cartitems?.length ? (
<div className="cart-items-empty"> No items added in cart</div>
) : null}
<div>
{cartitems?.length ? cartitems.map((item,name ,price ,image ,id) => (
<img
key={item.id}
className="cart-items-image"
src={item.image}
alt={item.name}
/>
)) : null}
</div>
<div>
<h3 className='cart-items-name'>
{item.name}</h3>
</div>
<div className='cart-items-function'>
<button className='cart-items-add' onClick={() =>handleAddProduct(item)}>
+
</button>
<button
className='cart-items-remove' onClick={()=>handleRemoveProduct(item)}>
-
</button>
</div>
<div
className='cart-items-price'>
{item.quantity}* ${item.price}
</div>
</div>
</>
);
}
export default Cart;
【问题讨论】:
-
cartitems.map((item,name ,price ,image ,id) =>这不是map的工作方式。回调的参数将是当前元素、当前元素的索引,最后是数组本身。 -
您遇到的错误与尝试在循环外使用
item的h3标记有关,使其未定义。
标签: javascript html reactjs jsx