【发布时间】:2021-06-15 17:22:32
【问题描述】:
我的 DatoCMS 中有一个资产库(仅图像),并希望通过 GatsbyImage 显示它们(来自新的 gatsby-plugin-image)。但是,由于我的博文中有几张图片,而且它们的数量并不总是相同,我需要编写一个循环(我猜?)但不知道该怎么做。
我的帖子组件:
export default function ProjectContent(props) {
return (
<div className="projectContent">
<div className="projectContent__assets">
<GatsbyImage image={props.imageGallery} />
</div>
</div>
)
}
和项目模板组件:
export default function Project({ data }) {
return (
<>
<ProjectContent
imageGallery={data.datoCmsProject.photos.gatsbyImageData}
/>
</>
)
}
export const query = graphql`
query($slug: String!)
{
datoCmsProject(slug: { eq: $slug }) {
photos {
gatsbyImageData(placeholder: BLURRED, layout: CONSTRAINED)
}
}
}`
目前,没有显示图像。我已经设法让 GatsbyImage + DatoCMS 能够处理单个图像,但不能处理资产库。
感谢您的帮助!
【问题讨论】:
标签: gatsby gatsby-image