2017-08-11 81 views
1

目前,我有這樣的路由結構:陣營路由器v4和嵌套的路線:指數navlink始終保持活躍

//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}/> 

還有一些導航OFC:

//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> 

所以,事情是:它的工作很好,但第一個鏈接始終保持活動狀態。任何人都可以建議我如何解決這個問題?由於

+0

對不起你是什麼意思'第一link'哪個環節? –

+0

我相信它們表示/ app總是顯示爲活動狀態,即使/ app/else處於活動狀態(或/ app下方的任何其他鏈接)。我有同樣的問題。 –

回答

2

只需修改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>