【发布时间】:2020-07-02 21:03:39
【问题描述】:
当前行为
嗨。我正在使用 Gatsby,我的布局组件(包含页眉和页脚)放置在 gatsby-browser.js 和 gatsby-ssr.js' wrapPageElement 中。但是,这样做会在每个页面上呈现布局。我已将布局组件放在 gatsby-browser 和 gatsby-ssr 中,因为我的标题中有动态内容 - 如果用户通过身份验证,它会显示用户的电子邮件和导航链接
期望的行为
我希望我的索引页面不要被布局包裹,因为它只是一个静态页面,仅用于设计,没有任何动态内容
从今以后,有什么办法可以在我的 index.js 中不使用 Layout 吗?谢谢
gatsby-ssr.js & gatsby-browser.js
export const wrapPageElement = ({ element, props }) => {
return <Layout {...props}>{element}</Layout>
}
index.js
// 由于布局组件位于 gatsby-ssr 和 gatsby-browser.js 中,因此仍在渲染包含页眉和页脚的布局
import React from "react"
import { Link } from "gatsby"
import { Container } from "../components/common"
import SEO from "../components/seo"
const IndexPage = props => {
return (
<Container>
<SEO title="Home" />
<div>
<Link to="/account">Go to your account</Link>
</div>
</Container>
)
}
export default IndexPage
【问题讨论】:
标签: gatsby