【发布时间】:2019-09-16 21:00:34
【问题描述】:
我的 react 项目中有一个 material-UI 抽屉,问题是抽屉组件在组件本身中有页面内容。我解决了以前的问题,即在抽屉中使用 react-router-dom 路由。 我想知道该怎么做是我只希望抽屉在某些路线上显示,而不是全部。
我尝试在抽屉组件中创建一些 if 语句,但找不到有效的语句。
Routes.js
const Routes = () => {
return (
<Fragment>
<Switch>
<Route exact path='/' component={Landing} />
<Route path='/home' component={Index} />
<Route path='/login' component={Login} />
<Route path='/search' component={Search} />
<Route path='/mask' component={Mask} />
<Route component={NoMatch} />
</Switch>
</Fragment>
);
};
App.js
const App = () => {
return (
<Provider store={store}>
<NavBar></NavBar>
</Provider>
);
};
NavBar.js(抽屉)的一小部分,是显示内容的地方
<main className={classes.content}>
<div className={classes.toolbar} />
<ReactRouter></ReactRouter>
</main>
*ReactRouter = routes.js
我希望此 NavBar.js 仅显示在 /search 和 /mask 上,而不显示在 '/'、'/home' 或 '/login' 上
【问题讨论】:
标签: javascript reactjs material-ui react-router-dom drawer