在我的前端,我试图Map来自后端Laravel集合的嵌套对象:
[
{
"id": 1,
"name": "Chips",
"product_categories_id": 1,
"category": {
"id": 1,
"category": "Chips",
"brand": "Bombay Sweets"
}
},
{
"id": 2,
"name": "Book",
"product_categories_id": 2,
"category": {
"id": 2,
"category": "Shoe",
"brand": "Nike",
}
}]
我想显示嵌套对象的产品名称和相关类别名称。我的方法是:
products.map((product)=>{
console.log(product.name)
product.category.map((category)=>(
console.log(category.category)
))
})
根本就不起作用。我花了大量的时间来解决,但没有运气。
它显示的错误:
ProductListContainer.js:58未捕获TypeError:item.category.map不是函数
3条答案
按热度按时间63lcw9qa1#
map
方法仅适用于Array。您可以使用product.category.category
访问该值。ngynwnxp2#
最后通过这个解决:
hgqdbh6s3#
您不需要在product.category上执行循环,您需要做的就是显示类别名称: