我正在使用react-image-gallery
来显示图库。我需要从json响应中加载图像。我的代码如下,Reactjs - 为默认数组分配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>
);
}
}
如果我用let newArray = imagesArray.map((img,i)=>{ return {original: res.data[i].path.split(':')[1]}})
它将值分配给newArray
在这里,我怎么可以指定JSON响应imagesArray
我的Uncaught (in promise) TypeError: Cannot read property 'map' of undefined
错误?
谢谢,它的工作原理 – Hulk1991