reactjs - React Router v4 和嵌套路由 : index navlink always remain active

标签 reactjs react-router react-router-v4 react-router-dom

目前我有这个路由结构:

//Main.js:

 <Router>
    <Switch>
        <Route exact path='/' component={AuthApp}/>
        <Route path='/app' component={ContentApp}/>
    </Switch>
</Router>

我的 ContentApp 需要一些内部导航:
//ContentApp:
<Route exact path={`${match.url}/`} component={Content}/>
<Route exact path={`${match.url}/something`} component={Something}/>
<Route exact path={`${match.url}/else`} component={Else}/>
<Route exact path={`${match.url}/blahblah`} component={BlahBlah}/>

还有一些导航:
//Header.js
<NavLink exact to='/app' >Dashboard</NavLink>
<NavLink to='/app/something' >Something</NavLink>
<NavLink to='/app/else' >Else</NavLink>
<NavLink to='/app/blahblah' >BlahBlah</NavLink>

所以事情是:它工作得很好,但是第一个链接始终保持事件状态。谁能建议我如何解决这个问题?谢谢

最佳答案

只需修改您的 NavLink到:

//Header.js
<NavLink exact to='/app' >Dashboard</NavLink>
<NavLink exact to='/app/something' >Something</NavLink>
<NavLink exact to='/app/else' >Else</NavLink>
<NavLink exact to='/app/blahblah' >BlahBlah</NavLink>

关于reactjs - React Router v4 和嵌套路由 : index navlink always remain active,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45635953/

相关文章:

javascript - 如何包装 React Router v4 的 NavLink 组件?

reactjs - React 路由器给出 "redirect to the same route"错误

javascript - 如何在现有的 django 网站上开始使用 React

reactjs - 点击提交后自动添加#

javascript - Electron 上的 react 路由器无法改变历史

javascript - react-redux react-router 商店在 Prop 中不可用

javascript - React Stepzilla 中的 React 路由器

javascript - 对象的 React setState 不正确

reactjs - NextJS 13.4 应用程序路由器中间件页面重定向没有样式

reactjs - 如何在 react 中使用history.push