【发布时间】:2018-07-14 12:02:25
【问题描述】:
我正在尝试通过 graphql 从 DatoCMS 将数据从我的主页传递到使用片段的组件,但是,我不断收到 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
}
}
`
我有点不明白我错过了什么,所以任何帮助都将不胜感激!
【问题讨论】: