【发布时间】:2018-09-05 01:57:34
【问题描述】:
我想查询我的布局中的一些数据,但 {console.log(data)} 返回 undefined。这意味着我的查询不起作用。
我的 layouts/index.js 文件:
import React from "react";
import Header from '../components/Header'
import Footer from '../components/Footer'
import Slider from "../components/Slider";
import {graphql} from "gatsby";
class DefaultLayout extends React.Component {
render() {
const {data} = this.props
return (
<div className='container-fluid'>
<Header/>
{console.log(data)}
{console.log(data)}
{console.log(data)}
<div className="row rtl">
<div className="col routeContainer">
{this.props.children}
</div>
<div className="col slider"><Slider/></div>
</div>
<Footer/>
</div>
)}}
export default DefaultLayout
export const pageQuery = graphql`
query {
site {
siteMetadata {
title
subtitle
}
}
}
`
为什么会这样?!
接下来使用 react 16.3.2 和 gatsby。
【问题讨论】: