【发布时间】:2019-06-09 00:51:47
【问题描述】:
我正在构建我的第一个 react 网站,使用 gatsby 和 prismic.io 作为我的新闻部分的 CMS。
在 prismic 中,我在每个新闻报道中使用切片作为引用和特色图片,并希望尝试将这些数据提取到我的页面中,但是我不确定如何定位我在已为每个设置的相关const。
GraphQL 查询
export const query = graphql`
query ($slug:String){
prismicNewsStory (uid:{eq: $slug}) {
data {
body {
__typename
... on PrismicNewsStoryBodyQuote {
primary {
quote {
text
}
}
}
... on PrismicNewsStoryBodyFeaturedImage {
primary {
featured_image {
url
}
}
}
}
}
}
}
`
定位常量
const quote = props.data.prismicNewsStory.data.body[0].primary.quote.text
const featured_image = props.data.prismicNewsStory.data.body[1].primary.featured_image.url
由于切片在 prismic 中是可选的,当在 quote 之前添加 featured_image 时,我遇到了一些新闻报道的问题,使它们在 body 内交换顺序。
问题
每个const 中是否有针对特定片段的方法,或者我有更好的方法吗?
【问题讨论】:
标签: javascript reactjs constants gatsby prismic.io