【发布时间】:2021-07-01 22:38:50
【问题描述】:
我正在努力从我的 Graphql 的参考部分获取数据。我得到了一个 Contentful 内容模型,其中包含参考,您可以在下面的查询中看到。
现在,我得到了一个像这样的简单页面,我在其中从 Contentful 查询数据:
import React from "react"
import { graphql } from "gatsby"
const PageTemplate = ({
data: {
islands: {
id,
title,
featuredActivities: { id, title },
},
},
}) => {
return (
<article key={id}>
<div>
<h3>{title}</h3>
</div>
</article>
<article key={featuredActivities.id}>
<div>
<h3>{featuredActivities.title}</h3>
</div>
</article>
)
}
export const query = graphql`
query GetSinglePage($slug: String) {
islands: contentfulPage (slug: {eq: $slug}) {
id
title
featuredActivities {
id
title
category
price
image {
fluid {
...GatsbyContentfulFluid
}
}
}
}
}
`
export default PageTemplate
现在我想获取这部分查询的数据:
featuredActivities {
id
title
category
price
image {
fluid {
...GatsbyContentfulFluid
}
}
}
我试过了:
const PageTemplate = ({
data: {
islands: {
featuredActivities: { id },
featuredActivities: { title },
},
},
并像这样将它添加到:
<article key={featuredActivities.id}>
<h3>{featuredActivities.title}</h3>
</article>
但它不起作用,有人知道我做错了什么吗?
提前致谢
[![在此处输入图片描述][1]][1]
【问题讨论】:
-
不工作是什么意思?你收到什么错误?
-
内容不显示。
-
FeaturedActivity 和 island 似乎都将是一个数组?
-
那么如何从 FeaturedActivities 获取数据?
标签: reactjs graphql gatsby contentful