有没有办法可以只为 React Router 中的某些路由隐藏我的页眉?我现在的问题是我的App组件呈现我的Main组件,其中包含 my BrowserRouter,而 myHeader在我的App组件中呈现,所以我无法根据路由路径呈现标题。
这是一些代码:
App.js
import React from 'react';
import {BrowserRouter} from 'react-router-dom';
import Main from './Main';
import Header from './Header';
import Footer from './Footer';
const App = () => (
<BrowserRouter>
<Header/>
<Main/>
<Footer/>
</BrowserRouter>
);
export default App;
Main.js
import React from 'react';
import {Route, Switch} from 'react-router-dom';
import Home from './Home';
import Login from './Login';
const Main = () => (
<main>
<Switch>
<Route exact path='/' component={Home}/>
<Route exact path='/login' component={Login}/>
</Switch>
</main>
);
export default Main;
在此应用程序中,我想隐藏登录页面上的页眉和页脚。