Я создаю свой первый реагирующий сайт, используя gatsby с prismic.io в качестве CMS для моего раздела новостей.
В рамках призмы я использую фрагменты для цитат и рекомендуемых изображений в каждой из новостных историй и пытаюсь вытащить эти данные на свою страницу, однако я не уверен, как нацеливаться на конкретные имена фрагментов, которые я создал в релевантный 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
Поскольку срезы являются дополнительными в пределах призмы, я сталкиваюсь с проблемами в некоторых новостях, когда featured_image
добавляется перед quote
, заставляя их менять порядок в body
.
Вопрос
Есть ли способ в каждом const
нацеливаться на определенный фрагмент или есть лучший способ для меня это сделать?