我正在使用json api,並且能夠訪問api並使用map方法列出第一個數組,但無法訪問除此之外的任何內容。使用React訪問多維數組js
{
"client_id": 1,
"client_name": "Moen, Hickle and Stehr",
"products": [ {
"product_id": 1,
"product_name": "Ergonomic Cotton Keyboard",
"product_asin": "cfq35yoyh64i",
"product_image_url": "https://unsplash.it/310/676",
"keywords": [ {
"keyword_id": 1,
"keyword_name": "nam",
"keyword_country": "LV",
"ranks": [ {
"rank_id": 1,
"rank_position": 214,
"rank_page": 2,
"rank_date": "2016-08-16"
}, {
"rank_id": 2,
"rank_position": 82,
"rank_page": 3,
"rank_date": "2016-11-12"
} ]
} ]
}]
}
如何訪問關鍵字和排列數組?有沒有辦法使用map方法嵌套prods函數並輸出關鍵字和排名信息?
var Product = React.createClass({
render: function() {
var prods = this.props.products.map(function(item, index){
return(
<ul key={index}>
<li>{item.product_name} </li>
<li>{item.product_image_url}</li>
</ul>
)
});
return (
<div className="col-sm-12 compBlock">
<div className="col-sm-6">
<h3>{this.props.name}</h3>
{prods}
</div>
</div>
)
}
你到底想做?因爲你可以在地圖內部做一個內部地圖。或者只是一個for循環取決於你需要什麼。 –
是的,你可以在'item'上做另一個'.map',比如'item.keywords.map(...)' – patrick