Ich arbeite mit einem JSON API und ich bin in der Lage, auf die API zugreifen und listet das erste Array mit der Kartenmethode, aber kann nichts darüber hinaus zugreifen.Zugriff auf multidimensionale Array mit 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"
} ]
} ]
}]
}
Wie greife ich auf die Schlüsselwörter und Rankarrays zu? Gibt es eine Möglichkeit, die map-Methode zu verwenden, um in der prods-Funktion zu verschachteln und die Schlüsselwort- und Ranking-Informationen auszugeben?
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>
)
}
was tun Sie wirklich willst du machen? Weil Sie einfach eine innere Karte in der Karte machen können. Oder nur eine For-Schleife, je nachdem, was Sie brauchen. –
Yep können Sie einfach eine andere '.map' auf' item' wie 'item.keywords.map (...)' – patrick