【发布时间】:2020-06-29 12:44:17
【问题描述】:
在我的 App.js 中,我有一个导航栏和一个路由器开关,可将我带到管理页面
<Router>
<Navbar />
<Switch>
<Route exact path='/' component={Welcome} />
<AdminRoute path='/admin' component={Admin} />
我的 Admin 组件有一个子路由器,如下所示:
<Router>
<SubNav />
<Switch>
<Route exact path={`${match.path}/planners`} component={Planners} />
<Route exact path={`${match.path}/`} component = {Admin}>
</Switch>
</Router>
如果我去 www.mysite/admin 一切正常,我的 SubNav 链接工作正常。我的问题是我的导航栏有链接,如
<Typography
to='/admin/planners'
component={Link}
>
Planners
</Typography>
<Typography
to='/admin'
component={Link}
>
Admin
</Typography>
当我路由到子页面时,导航栏链接停止更改子页面,尽管它们正在更改 URL 就好了。第一次从导航栏链接有效,然后如果我尝试点击管理员,它不会再次路由到 /。
【问题讨论】:
标签: reactjs react-router