react-image-gallery
ギャラリーの表示に使用しています。json 応答から画像を読み込む必要があります。私のコードは次のとおりです。
let imagesArray = [
{
original: 'images/products/4.jpg'
},
{
original: 'images/products/2.jpg'
},
{
original: 'images/products/3.jpg'
}
];
export default class Products extends React.Component {
loadGallery () {
var requestUrl = 'http://myurl';
var myInit = { method: 'GET',
mode: 'cors',
cache: 'default' };
fetch(requestUrl).then(response =>
response.json().then(data => ({
data: data,
status: response.status
})
).then(res => {
let imagesArray = imagesArray.map((img,i)=>{ return {original: res.data[i].path.split(':')[1]}})
}));
}
render() {
return (
<div className="products-page" onLoad={ this.loadGallery() }>
<ImageGallery
ref={i => this._imageGallery = i}
items={imagesArray}/>
</div>
);
}
}
のエラーが発生しましたUncaught (in promise) TypeError: Cannot read property 'map' of undefined
私がそれを使用let newArray = imagesArray.map((img,i)=>{ return {original: res.data[i].path.split(':')[1]}})
すると、値が割り当てられますnewArray
ここで、json 応答を に割り当てるにはどうすればよいimagesArray
ですか?