【发布时间】:2021-05-29 20:08:37
【问题描述】:
我正在尝试使用 react 和 react-router-dom:5.2.0 作为简单布局
标题
- 主页(映射到路径“/”)
- Auth(映射到路径“/auth”)
- Page1(映射到路径'path1/page1')
页脚
标题也在 HomePage('/') 和 Auth('/auth') 中呈现。 但是在 Page1('path1/page1') 上,只有 Page1 组件在没有 Header 的情况下呈现。 页脚仍在渲染。
源码是
function App() {
return (
<BrowserRouter>
<StylesProvider generateClassName={generateClassName}>
<div>
<Header />
<Suspense fallback={<Progress />}>
<Switch>
<Route path="/" exact component={Homepage} />
<Route path="/auth" render={props => (<Authpage {...props} /> )} />
<Route path="/path1/page1" render={(props) => (<Page1 {...props}/>)} />
</Switch>
</Suspense>
<Footer />
</div>
</StylesProvider>
</BrowserRouter>
);
}
export default App;
标题组件与应用栏一起使用
const Header = () => {
return (
<div>
<AppBar position="static">
<Toolbar>
<Typography variant="h6">
<Link to="/"><img src={"/assets/logo.png"} alt="Logo" className={classes.logo} /></Link>
</Typography>
<ShowAuth />
<ShowPage1 />
</Toolbar>
</AppBar>
</div>
);
};
export default Header;
请告诉我。 我看到一个类似的question 被问到并关注,我确实在路由器外有标头。不知道出了什么问题。
【问题讨论】:
标签: reactjs react-router material-ui appbar