gpt4 book ai didi

javascript - 类型错误 : Cannot destructure property 'name' of 'item' as it is undefined

转载 作者:行者123 更新时间:2023-12-04 08:07:39 31 4
gpt4 key购买 nike

** 我无法弄清楚这里的问题。任何人都可以帮助我**
当我将 item 作为 props 传递时,我得到 TypeError: Cannot destructure property 'name' of 'item' 因为它是未定义的。
ProductsPage.js

...

const ProductsPage = ({ products, currentUser }) => {
.....
// note: products is an array with objects of product each product has id, name, image and price

return (
<div className="products-page">
....
..
<div className="products-page__content">
{filteredProducts.map((item) => ( // I try to console.log(item) and I get whole object
<Product key={item.id} item={item} />
))}
</div>
</div>
);
};

........
Product.js
function Product({ item, addItem }) {
const { name, price, image } = item;

return (
<article className="product">
<Link to="/products/" className="product__searchbox">
<BiSearch className="product__search-icon" />
</Link>
<img src={image} alt={name} className="product__img" />
<div className="product__footer">
<h4 className="product__title">{name}</h4>
<span className="product__price">
{new Intl.NumberFormat("de-DE", {
style: "currency",
currency: "EUR",
}).format(price)}
</span>
</div>
<CustomButton inverted onClick={() => addItem(item)}>
Add to Cart
</CustomButton>
</article>
);
}
....

最佳答案

这是从父级传递数据的常见问题。为您的项目提供默认值:

function Product({ item, addItem }) {
const { name, price, image } = item || {};

....

关于javascript - 类型错误 : Cannot destructure property 'name' of 'item' as it is undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66143552/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com