【发布时间】:2021-08-22 10:56:28
【问题描述】:
我对盖茨比很陌生。我使用 Strapi 作为后端,在我的前端 Gatsby 中,在 GraphQL 操场上,我正在执行以下查询,并得到预期的结果:
query MyQuery {
strapiAssessment {
title
rating {
id
topic
rate
}
}
}
在我的 Gatsby 前端代码中,我有以下内容:
import React from "react"
import Title from "../components/Title"
import { graphql } from "gatsby"
const SelfAssesment = ({ data }) => {
const {
strapiAssessment: { title, rating },
} = data
console.log(data)
return (
<section className="section jobs">
<Title title={title} />
<div className="about-stack">
<p>Rankning i olika teknologier:</p>
{rating.map(item => {
return <span key={item.id}>{item.topic}</span>
})}
</div>
<div className="about-stack">
{rating.map(item => {
return <span key={item.id}>{item.rate}</span>
})}
</div>
</section>
)
}
export const query = graphql`
{
strapiAssessment {
title
rating {
id
topic
rate
}
}
}
`
export default SelfAssesment
我收到以下错误:
我越来越不确定,我是否有未声明的内容或某处有错字?
【问题讨论】:
-
console.log(data)的提示符是什么(如果你放在解构之前) -
它在解构之前我把它作为你的建议的那一行显示为未定义
-
这是您导入到主页面组件中的页面组件还是部分(子)组件?