2017-08-11 1 views
1

Derzeit ich diese Routing-Struktur haben:Reagieren Router v4 und verschachtelte Routen: Index navlink bleiben immer aktiv

//Main.js:

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

ich in meiner contentApp eine innere Navigation benötigen:

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

Und einige Navigation 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> 

So ist das Ding: es funktioniert gut, aber die erste Verbindung bleibt immer aktiv. Kann jemand vorschlagen, wie ich dieses Problem lösen kann? Dank

+0

leid, was meinst du 'das erste link' die Verbindung? –

+0

Ich glaube, sie bedeuten, dass/app immer als aktiv angezeigt wird, auch wenn, sagen wir,/app/else aktiv ist (oder eine der anderen Links unter/app). Ich habe das gleiche Problem. –

Antwort

2

ändern Sie Ihre NavLink zu:

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