reactjs - 使用 imageSharp 卡在 Gatsby 中的 GraphQl 查询
问题描述
我正在尝试将以下背景道具设置为我的 src/images/bird.jpg 目录中的图像。这是我的代码,但我Cannot read property 'id' of undefined
从控制台中的 graphQl 查询中得到一个,并且背景道具在 React Inspector 中返回 null,我做错了什么?
/src/pages/index.js
import React from 'react'
import { graphql } from 'gatsby'
import Img from 'gatsby-image'
import Layout from '../components/layout'
const IndexPage = ({ data }) => (
<Layout>
<h1>Hi people</h1>
<p>{data.site.siteMetadata.title}</p>
<p>{data.site.siteMetadata.desc}</p>
<p>Welcome to your new Gatsby site.</p>
<p>Now go build something great.</p>
</Layout>
)
export default IndexPage
export const query = graphql`
query SiteMeta {
site {
siteMetadata {
title
desc
}
}
background: imageSharp(id: { regex: "/bird.jpg/" }) {
sizes(maxWidth: 1240) {
...GatsbyImageSharpSizes
}
}
}
`
解决方案
推荐阅读
- printing - 如何在主要参数之外打印?(可以办到)
- mysql - 如何在mysql中按名称DISTINCT查询计数
- python - 如何在 Python 中截取具有特定像素范围的屏幕截图?
- java - 不丢失现有数据的对象映射
- java - 如何通过windows命令提示符安装java?
- sql - 在位掩码中查找索引
- face-recognition - 认知服务人脸 API 删除人员数据问题
- swift - 使用 heroku 部署完美的 swift
- mongodb - 如何在 MongoDB 3.4.10 中获取用于聚合的 executionStats?
- ios - Xamarin.Forms Foundation.MonoTouchException:引发了 Objective-C 异常。名称:NSInternalInconsistencyException