【发布时间】:2018-07-12 03:59:51
【问题描述】:
我的布局文件夹中有一个 Header 组件,并进行了查询以提取一些数据。但是,当我 console.log out this.props.data 时,我得到了“未定义”的结果。我在哪里错了?我是否忘记了查询中的某些内容?
Header 组件代码:
import React, { Component } from 'react'
export default class Header extends Component {
render() {
console.log(this.props.data)
return (
code for component
);
}
}
export const headerQuery = graphql`
query headerQuery {
allContentfulBlogPost {
edges {
node {
postTitle
postDate
}
}
totalCount
}
}
`
【问题讨论】:
-
查询是否在您的本地
graphql服务器中返回响应? -
是的,它有效。我在另一个组件中也有完全相同的查询,而且工作正常。
-
AFAIK 仍然无法在组件内运行查询。将其移至页面并将其命名为
pageQuery或query。几乎可以肯定headerQuery会被忽略。
标签: javascript reactjs graphql contentful gatsby