【发布时间】:2019-12-17 23:17:42
【问题描述】:
我正在使用GatsbyJS,我正在尝试根据 URL 的路由呈现不同的header。
例子:
mydomain.com/ => 应该渲染HeaderLanding
mydomain.com/blog => 应该渲染HeaderMain
有谁知道根据layout.js文件中的路由创建条件渲染以显示组件的正确方法吗?
感谢您的支持。
// layout.js
import React from "react"
import PropTypes from "prop-types"
import HeaderLanding from "./header-landing"
import HeaderMain from "./header-main"
import Footer from "./footer"
const Layout = ({ children }) => {
return (
<>
<Header/>
<div className="content-wrapper">
<main>{children}</main>
</div>
<Footer/>
</>
)
}
export default Layout
【问题讨论】:
-
嗨,Olivier,阅读这个 - stackoverflow.com/help/someone-answers,然后尝试结束这个问题。
标签: javascript reactjs react-router jsx gatsby