【发布时间】:2021-08-23 15:47:19
【问题描述】:
我需要从查询中访问{ excerpt, title, author, category, slug, readTime, image }那些数据,我尝试了很多次,但我想不出该怎么做。
我的代码是:
import React from 'react'
import PropTypes from 'prop-types'
import { Helmet } from 'react-helmet'
import { useStaticQuery, graphql } from 'gatsby'
const SEO = () => {
return <div>SEO Component</div>
}
export const query = graphql`
{
allMdx(limit: 3, sort: { fields: frontmatter___date, order: DESC }) {
nodes {
excerpt
frontmatter {
title
author
category
date(formatString: "MMMM, Do YYYY")
slug
readTime
image {
childImageSharp {
gatsbyImageData
}
}
}
id
}
}
}
`
export default SEO
之后我想要这样
const SEO = ({ excerpt, title, author, category, slug, readTime, image }) => {
return <div>SEO Component</div>
}
然后我将在我的SEO 组件中访问这些数据。
我是 graphQL 的新手
谢谢。
【问题讨论】:
-
看起来您应该在模板中查询该数据。看看github.com/gatsbyjs/gatsby-starter-blog/blob/master/src/…
-
@ksav,谢谢,但我需要这样的直接数据:
const SEO = ({ excerpt, title, author, category, slug, readTime, image }) => { return <div>SEO Component</div> } -
查询模板中的数据,并将其作为 props 传递给
SEO组件。 -
@ksav,如果可以写在答案部分,那对我真的很有帮助。谢谢。
标签: javascript reactjs graphql gatsby