我正在用 GatsbyJS 和 graphsql 构建我的网站。在我的项目站点上,我想显示一个带有链接到其他站点的图像的网格。
为此,我需要查询多个图像。我在我的图像文件夹中创建了一个名为“portfolio”的文件夹,我想查询其中的所有图片。
我以前使用过useStaticQuery,但我读到目前只能查询一个实例,所以我尝试这样做,但代码不起作用。有什么帮助吗?非常感谢!
import React from 'react'
import Img from 'gatsby-image'
import { graphql } from 'gatsby'
const Portfolio = ({data}) => (
<>
{data.allFile.edges.map(image => {
return (
<div className="sec">
<div className="portfolio">
<div className="containerp">
<Img className="centeredp" fluid={image.node.childImageSharp.fluid}/>
</div>
</div>
</div>
) })}
</>
)
export default Portfolio
export const portfolioQuery = graphql`
{
allFile(filter: {relativeDirectory: {eq: "portfolio"}}) {
edges {
node {
id
childImageSharp {
fluid(maxWidth: 500) {
...GatsbyImageSharpFluid
}
}
}
}
}
}
`;