【发布时间】:2020-01-09 15:05:53
【问题描述】:
我在 ComponentA 中有以下代码
<BrowserRouter>
<Switch>
<Route exact path="/"> <ComponentB /> </Route>
// More Routes are here
</Switch>
</BrowserRouter>
我在 ComponentB 中有以下代码
<NavLink to="/campaigns">CLICK HERE</NavLink>
<Switch>
<Route exact path="/"> <Dashboard /> </Route>
<Route path="/campaigns"> <Campaigns /> </Route>
</Switch>
我想要的是默认情况下在 ComponentB 中呈现“仪表板”组件。 如果有人点击“CLICK HERE”链接,“Dashboard”组件应替换为“Campaigns”组件。
但是现在发生的事情是,当有人点击“CLICK HERE”时,地址栏中的 url 如我所愿更改为“localhost:3000/campaigns”,但“Campaigns”组件未加载。而是出现一个空白页。
我做错了什么?
请问我是否应该更清楚地说明我的问题。谢谢!
【问题讨论】:
-
我认为这是我对嵌套路由的理解有问题。
标签: reactjs react-router react-router-v4 react-router-dom