首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Reactjs:获取为页面生成静态html失败

Reactjs:获取为页面生成静态html失败
EN

Stack Overflow用户
提问于 2018-08-08 04:04:09
回答 1查看 511关注 0票数 0

我正在从gatsby框架学习reactjs,在那里我试图通过使用site.siteMetadata更改网站的标题,但得到了一个错误,如“数据未定义”,并且html静态页面构建失败。

{data.site.siteMetadata.title} ^错误

代码语言:javascript
复制
import React from "react";
import g from "glamorous";
import {css} from "glamour";
import Link from "gatsby-link"
import {rhythm} from "../utils/typography";

const linkstyle=css({float:'right'});
exports.default=
({children})=>
<g.Div margin={'0 auto'}>
maxwidth={700}
padding={rhythm(1.5)}>
<Link to={'/'}>
<g.H3
marginBottom={rhythm(2)}
display={'inline-Block'}
fontStyle={'normal'}>
{data.site.siteMetadata.title}
</g.H3>
</Link>
<Link classname={linkStyle} to={'/about/'}>
About
</Link>
{children()}
</g.Div>
export const query=graphql
'query LayoutQuery{
site{
siteMetadata{
title
}
}
}
## 


----------

EN

回答 1

Stack Overflow用户

发布于 2018-08-09 17:30:20

如果您使用的是gatsby v2,则应该遵循v2的教程:https://next.gatsbyjs.org/tutorial/part-four/

在Gatsby v2中,children()不再是有效语法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51734592

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档