.map
を使用して反応で配列をループしています。しかし、この配列には別の配列が含まれています。これはどのようにループするかわかりません。react - 別の配列に含まれる配列を介したMAP
私が現在持っているコードは、以下のようになります。 私が探している結果は、各画像配列から最初の画像を取得することです。
//RETURNED FROM AJAX CALL
[
{
id:"1",
images:['image1', 'image2', 'image3']
},
{
id:"2",
images:['image4', 'image5', 'image6']
}
];
は、あなたがそれを
var images = this.props.images.map(function(image, index){
var img = image.images;
return (
<div>
{img.map(function(value, index) {
return <div key={index}>{value}</div>
})}
</div>
)
})
が変数にあなたのイメージを割り当て、その後、内部オブジェクトをループにその変数を使用するこの方法を行う必要があります
var App = React.createClass({
getInitialState: function() {
return {data: []}
},
componentDidMount: function(){
this.getData();
},
getData: function() {
$.ajax({
url:'.....',
method: 'GET',
success: function(response){
this.setState({data: response});
}.bind(this)
})
},
render: function(){
return(<List images={this.state.data} />)
}
});
var List = React.createClass({
render: function() {
var images = this.props.images.map(function(image){
//want to return the first image from each images array..
})
return(
<div>
<p>{images}</p>
</div>
)
}
});
あなたは何を達成しようとしていますか?また、現在のマップ関数は配列内の各項目をそのまま返します。新しい変数(つまり、 'var images = this.props.images')に配列を代入するのと同じです。 – gfullam
@AlexanderT。私は質問を更新した、私はちょうど画像アレイの最初の画像を探しています –
@ gfullam私は質問を更新しました –