Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对象数组中的映射对象反应图像库问题_Javascript_Arrays_Reactjs_React Native_Mapping - Fatal编程技术网

Javascript 对象数组中的映射对象反应图像库问题

Javascript 对象数组中的映射对象反应图像库问题,javascript,arrays,reactjs,react-native,mapping,Javascript,Arrays,Reactjs,React Native,Mapping,当结构如下所示时,我想使用react图像库: let images = [{original: '1.jpg', thumbnail: '1.jpg'}, {original: '2.jpg', thumbnail: '2.jpg'}, ... ]; <ImageGallery items={images}/> <ImageGallery items={[ somObj.map(item=> ({ original: item, thumbnail: item })

当结构如下所示时,我想使用react图像库:

let images = [{original: '1.jpg', thumbnail: '1.jpg'}, {original: '2.jpg', thumbnail: '2.jpg'}, ... ];

<ImageGallery items={images}/>
<ImageGallery items={[
somObj.map(item=> ({ original: item, thumbnail: item }) )
]}/>
我试着这样绘制地图:

let images = [{original: '1.jpg', thumbnail: '1.jpg'}, {original: '2.jpg', thumbnail: '2.jpg'}, ... ];

<ImageGallery items={images}/>
<ImageGallery items={[
somObj.map(item=> ({ original: item, thumbnail: item }) )
]}/>
({原始:项目,缩略图:项目}))
]}/>
我也尝试过不同的方法,但仍然不起作用。

您的映射级别错误 您只能在阵列上使用贴图,因此请进入对象内部并进入照片的阵列。您也不需要在映射周围使用数组括号,因为映射已经返回了一个数组

<ImageGallery items={somObj.photos.map(item => ({ original: item, thumbnail: item }))}/>
({原始:项目,缩略图:项目}))}/>

您的
someObj
不是数组,数组是
photos
someObj

<ImageGallery items={[
somObj.photos.map(item=> { return {original: item, thumbnail: item }})
]}/>
{返回{原始:项目,缩略图:项目})
]}/>