【发布时间】:2022-07-14 23:40:56
【问题描述】:
react.js 有时很复杂,我试图访问状态信息,我有一个数组,里面有一个对象,在这个对象中,还有另一个对象叫做 price,在最后一个对象中也是一个名为 price 的属性,当我尝试在地图函数中获取此信息时,代码中断,这是我的地图代码:(错误行在 ****** 中)错误显示如下this: Uncaught TypeError: Cannot read properties of undefined (reading 'price')
products.map((item) => {
return (
<MainContainer onMouseEnter={() => onEnter(item.id)} key={item.id}>
<Card>
<TopContainer>
<p>163892</p>
<h2>{item.name}</h2>
<Icons>
<svg clip-rule="evenodd" fill-rule=</svg>
<InfoOutlinedIcon/>
</Icons>
</TopContainer>
<hr/>
<MidContainer>
<img src='https://cfarma-public.s3-sa-east-1.amazonaws.com/images/nexfar-product-default-image.jpg'/>
<div>
<p>Base</p>
****************************************<p>Nexfar<br/>R${item.price.price}</p>********************
</div>
<div></div>
<div></div>
<div></div>
<div></div>
</MidContainer>
</Card>
</MainContainer>
);
})
this image shows how the objects structure is
谢谢你们!
【问题讨论】:
-
错误是什么?
-
Uncaught TypeError: Cannot read properties of undefined (reading 'price') 这是错误
-
问题是数组中的一个或多个元素没有
.price.price属性。我不确定这是否有意,但您可以通过item?.price?.price进行快速修复。 -
行得通!!!非常感谢@Basbas!你是一个救生员。
标签: reactjs dictionary object