我有一个 App 组件,它有子组件 NavigationBar。NavigationBar 也有子项,即 NavigationBarTabs。我想做的是在 App 组件中管理路由,但在 NavigationBarTabs 中有链接。如果我这样做,我只能通过刷新来获取App中的新内容。如果我在 App 组件中保留链接,它可以正常工作,但显然我希望这些链接位于 NavigationBarTabs 中。有什么办法可以做到吗?下面的例子:
点击链接后工作:
<BrowserRouter>
<Route path ='/Profile' component = {Profile}/>
<Route path ='/About' component={About}/>
<Route path ='/Catalog' component={Catalog}/>
<Link to={'/Profile'}>Profile</Link>
<Link to={'/Catalog'}>Catalog</Link>
<Link to={'/About'}>About</Link>
</BrowserRouter>
单击链接并刷新页面后工作:
<BrowserRouter>
<NavigationBar/> <--- Tabs with Links are stored there, same 'to' prop
<Route path ='/Profile' component = {Profile}/>
<Route path ='/About' component={About}/>
<Route path ='/Catalog' component={Catalog}/>
</BrowserRouter>