多张图片,无法从数组中获取第一张图片

亚历克斯 F

我有一个连接到 Strapi 后端的 gatsby 应用程序。
在我的主页上,我想显示画廊中的所有项目及其第一张图片。

我的查询如下所示:

        allStrapiProject {
          edges {
            node {
              title
              gallery{
                localFile{
                  publicURL
                  childImageSharp {
                    gatsbyImageData(
                      placeholder: BLURRED
                      formats: [AUTO, WEBP, AVIF]
                      layout: FULL_WIDTH
                    )
                  }
                }
              }
            }
          }
        }

我的 index.js 看起来像这样

    <Layout>
      <div id="projects" className="featured-grid">
        {data.allStrapiProject.edges.map(({node: project}) => {
          const image = getImage(project.gallery[0].localFile);
          return (
            <div>
              <p>{project.title}</p>
              <GatsbyImage image={image} />
            </div>
          )
        })}
      </div>
    </Layout>

我得到这个错误

Error in function eval in ./src/pages/index.js:18
Cannot read properties of null (reading '0')

似乎它不让我从数组中获取第一个值。同样,当我执行 console.log(project.gallery) 时,我可以看到所有数组,但是当我尝试执行 console.log(project.gallery[0]) 时,我得到了同样的错误。

有任何想法吗 ?

编辑* console.log(project.gallery)

在此处输入图像描述

费兰·比雷乌

该决议是:

{
  project.category.name === "Photo" && (
    <GatsbyImage
      image={getImage(project.gallery[0].localFile)}
      alt="asdasdasd"
      className=""
    />
  );
}

问题是某些类别不包含gallery节点,因此该方法应仅适用于Photo

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Javascript代码将最后一张图片移动到多张图片之间的第一张图片

我正在尝试从与 id 相关的表中获取第一张图片,但不幸的是获取所有图片而不是第一张图片

获取每个产品的第一张图片

使用新的DOMDocument()获取第一张图片

在导航中成为第一张图片

从提要内容中删除第一张图片

jQuery-从解析的xml提要中获取第一张图片(内容:已编码)

在Jekyll中,我如何获取帖子的第一张图片?

从Woocommerce产品库中获取第一张图片的URL

使用BeautifulSoup搜寻Craiglist,并在每个帖子中获取第一张图片

无法点击交叉淡入淡出效果中的第一张图片

Wordpress - 在第一张图片后显示代码

PHP从多个来源加载第一张图片

Angular 删除第一张图片

Image_tag第一张图片

延迟加载只加载第一张图片

jQuery:在第一张图片/第一张图片的div之后插入div

红宝石逻辑,用于获取每个列表的第一张图片

从属于该帖子的网站上获取第一张图片

使用preg_replace_callback PHP在第一张图片后获取Add块

CMB2-从file_list获取第一张图片

如果上传了第二张图片,则第一张图片将被删除,第二张图片将取代此第一张图片,如何在本机中实现

离开图片后,如何重置html图片库以第一张图片开头?

featherlight.js在图库中单击的第一张图片没有导航箭头

TYPO3新闻:在预览中显示第一张图片

解析不加载tableview中的第一张图片

如何仅从迭代中检索第一张图片?

在Wordpress中删除第一张图片上的延迟加载

如何找到文件夹中的第一张图片?