在react-grid-gallery中以动态方式基于位置在不同的网格中显示图像

我试图在React Grid Gallery库中以动态方式显示图像。我想在不同的网格中按类别显示图像。就像卧室的位置只会在一个网格中有卧室图片,而厨房将在另一个网格中。但是我做不到。

这是我从后端得到的json响应。我正在根据位置在列表中显示图像

{
  "data": [
    {
      "id": "f06f2cdf-1bb8-4388-a655-4e916a2703ce","visitLocation": "dining room","visitRequirementList": [
        {
          "height": "13.00","imageName": "dining pic 1","imagePath": "visitImageDirectory/0297b1ef-644b-45fc-9760-4e5693f54ac0.png",},{
          "height": "13.00","imageName": "dining pic 2","imagePath": "visitImageDirectory/1b4915c1-733a-4bdb-a8d7-59ce3a095d44.png",}
      ]
    },{
      "id": "ce059d7a-d3d4-462c-a90f-62be13f24a29","visitLocation": "bedroom","visitRequirementList": [
        {
          "height": "11.00","imageName": "bedroom pic 1","imagePath": "visitImageDirectory/64960b86-f9bf-4de9-816f-f27487245c53.png",]
    }
  ],"message": "data Found","status": "success"
}

这是我在前端尝试做的操作,以按类别显示图像:

  import Gallery from 'react-grid-gallery';
    render () {
    const images = this.state.ioImageListing.map((io,key) => {
     return   {
            src: <div>
                {io.visitRequirementList.map((skill,j) =>
 <div key={j}>{this.state.apiUrl 
+'/api/v1/visitImageRequirementInfo/getImageByImagePathId?imagePath=' + skill.imagePath}
                        </div>
                    )}
                </div>,thumbnail:
                    <div>
                        {io.visitRequirementList.map((skill,j) =>

 <div key={j}>{this.state.apiUrl + 
'/api/v1/visitImageRequirementInfo/getImageByImagePathId?imagePath=' + skill.imagePath}


                            </div>
                        )}
                    </div>,thumbnailWidth: 320,thumbnailHeight: 174,thumbnailCaption:<p style={{width:'200px'}}>
                 <div>
                  {io.visitRequirementList.map((skill,j) =>
                  <p>{skill.imageName}
                  <p>H:{skill.height}</p>
           </p>
                        )}
                    </div>
                </p>,isSelected: true,} ;
        })
            return (
              <div>

                <div style={{margin:"10px"}} >
                 <Gallery
                 lightboxWidth={400}
                 images={images}/>
                 </div>
                    </div>
            );
          }

对此的任何帮助将不胜感激

caobin914819 回答:在react-grid-gallery中以动态方式基于位置在不同的网格中显示图像

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3087164.html

大家都在问