Я новичок в 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)
Как получить настраиваемое имя изображения?