json apiで作業しています.APIにアクセスしてマップメソッドで最初の配列をリストすることはできますが、これを超えるものにはアクセスできません。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"
} ]
} ]
}]
}
キーワードとランクの配列にアクセスするにはどうすればよいですか? prods関数にネストするmapメソッドを使用してキーワードとランク情報を出力する方法はありますか?
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.keywords.map(...) 'のような' item'に別の '.map'を実行することができます – patrick