Я новичок в Frontend Dev. Изучение Gatsbyjs с помощью библиотеки UI материалов. Я пытаюсь создать новую страницу с материализацией, запущенной gatsby @
Теперь, когда я пытаюсь создать новую страницу с помощью GraphQL и распечатать данные, я вижу ошибку. Не уверен, как отправить данные из graphQl
Это код моей новой страницы. В основном я пытаюсь распечатать данные, полученные из GraphQL, на странице.
import React, { Component } from 'react'
import Button from '@material-ui/core/Button';
import { withStyles } from '@material-ui/core/styles';
import Card from '@material-ui/core/Card';
import CardActions from '@material-ui/core/CardActions';
import CardContent from '@material-ui/core/CardContent';
import Typography from '@material-ui/core/Typography';
const styles = {
};
const page2 = (props,{data}) => {
const { classes } = props;
return (
<div>
Hello {data.site.siteMetadata.title}
<Button className={classes.button}>Default</Button>
</div>
)
}
export default withStyles(styles)(page2);
export const query = graphql`
query AboutTitleQuery {
site {
siteMetadata {
title
}
}
}
`
Ошибка: :: TypeError: невозможно прочитать свойство "сайт" неопределенного значения.
Запрос отлично работает при запуске в GraphiQL
{
"data": {
"site": {
"siteMetadata": {
"title": "Gatsby Default Starter"
}
}
}
}
gatsby develop
, которая сейчас исправлена. Попробуйте перезапуститьgatsby develop
. Если это не сработает, попробуйте остановить его, удалите.cache
и начните снова. Следите за выводом терминала на предмет ошибок или предупреждений. - person coreyward   schedule 19.06.2018.cache
в корне вашего проекта. Вы можете запуститьrm -rf .cache
из корня вашего проекта (т.е. откуда вы запускаетеgatsby develop
), если вы работаете на Mac. - person coreyward   schedule 19.06.2018