Я пытаюсь передать данные из DatoCMS через graphql с моей главной страницы в компонент, использующий фрагмент, однако я продолжаю получать TypeError: Cannot read property 'datoCmsHome' of undefined, и когда я перехожу на GraphiQL, он говорит, что фрагмент нигде не используется.
страница / index.js
export const query = graphql`
query HomePageQuery {
datoCmsHome {
...Slider_carouselImages
introductionbody
ourvaluesbody
ourphilosophybody
insuranceproviderslogos {
id
title
url
}
}
}
`
компонент carousel.js
const SimpleSlider = ({ data }) => ({
render() {
var settings = {
dots: true,
infinite: true,
speed: 500,
slidesToShow: 1,
slidesToScroll: 1
};
return (
<Slider {...settings}>
<div>
{data.datoCmsHome.carouselimages.map(({ id, url }) =>
<div key = {id}>
<img src = {url} />
</div>
)}
</div>
</Slider>
);
}
}
);
export default SimpleSlider
export const query = graphql`
fragment Slider_carouselImages on DatoCmsHome {
carouselimages {
id
url
}
}
`
Я немного потерялся, чтобы понять, что мне не хватает, поэтому любая помощь будет очень признательна!





Выяснилось, что использования <SimpleSlider data = {data} /> на index.js было достаточно для передачи данных в компонент без необходимости использования какого-либо фрагмента graphql.