【发布时间】:2021-10-13 01:42:00
【问题描述】:
我对盖茨比比较陌生。我已经将它用于一些数据或图像变化不大的静态站点。在这个特定的项目中,我正在尝试查询动态图像。这是一个测验应用程序,每次用户按下下一个问题时,我都想用输入的字符串进行查询。我对 graphQL 非常熟悉,但我读到用于图像的 OLD gasby 插件不允许您使用参数动态查询。肯定有办法做到这一点,尤其是新的盖茨比形象?我喜欢 gatsby,但是所有这些额外的插件和做相当简单的事情的方法都会产生大量的开销,哈哈……
这是我的第一次尝试。相对路径
const pageQuery = graphql`
query {
file(relativePath: { eq: $relativePath }) {
childImageSharp {
gatsbyImageData(
width: 200
placeholder: BLURRED
formats: [AUTO, WEBP, AVIF]
)
}
}
}
上面是查询,下面我有类似的东西(使用新的 getImage() 函数)
const image=getImage(data.url) <----this is where i am getting the string. it is dynamic
<GatsbyImage image={image} />
图像变量基本上是一个字符串'/questions/pictureone.jpg'...问题文件夹在我的图像文件夹中,我已经将文件系统设置为指向它,所以我不考虑这个文件夹结构是问题
这里不要过多关注我的语法,因为其中一些可能会关闭。我真正想问的是,这可以用盖茨比图像来完成吗?我之前在某处读过,图像和查询必须在构建时确定,但多年来这肯定已经改变。在此先感谢您的帮助
【问题讨论】:
标签: javascript reactjs gatsby gatsby-image