【发布时间】:2019-09-30 18:36:50
【问题描述】:
我是 Gatsby 及其用于检索资产的 graphQL 查询系统的新手。我有一个工作组件Image 获取图像并显示它。我想自定义图像的名称,但我不知道如何编辑。
这是工作组件:
const Image = () => (
<StaticQuery
query={graphql`
query {
// fetching the image gatsby-astronaut.png
placeholderImage: file(relativePath: { eq: "gatsby-astronaut.png" }) {
childImageSharp {
fluid(maxWidth: 300) {
...GatsbyImageSharpFluid
}
}
}
}
`}
render={data => <Img fluid={data.placeholderImage.childImageSharp.fluid} />}
/>
);
这就是我尝试定制的图像:
const Image = ({ imgName }: { imgName: string }) => (
<StaticQuery
query={graphql`
query {
// fetching the image imgName
placeholderImage: file(relativePath: { eq: "${imgName}.png" }) {
childImageSharp {
fluid(maxWidth: 300) {
...GatsbyImageSharpFluid
}
}
}
}
`}
render={data => <Img fluid={data.placeholderImage.childImageSharp.fluid} />}
/>
);
但它会引发以下查询错误:
Expected 1 arguments, but got 2.ts(2554)
我怎样才能有一个可自定义的图像名称?
【问题讨论】:
标签: javascript typescript graphql gatsby