【发布时间】:2017-10-18 10:00:05
【问题描述】:
有一个关于反应路由器的问题。
我有一个标题项,我想为所有路线显示。当然,我希望这是其中的一部分,以便用户可以从导航中单击项目。
目前我的<Header /> 在我的<Router> 之外,我想这不起作用,因为我的路由器不知道重新渲染?
import { BrowserRouter as Router, Route, Switch } from 'react-router-dom'
<div>
<Header />
<Router>
<Switch>
<Route exact path="/" component={Posts} />
<Route exact path="/:category/:postId" component={PostDetails} />
<Route path="/:category" component={CategoryView} />
</Switch>
</Router>
</div>
我的标题有一个例如<Link to="/">LOGO</Link>
【问题讨论】:
-
你在
中使用 上方的 div 尝试过 吗? -
您的问题是您的路由组件在单击导航链接时没有重新渲染吗? IE。从 /category1 移动到 /category2
-
@dpetrini 我没试过。
-
@SteveHolgado 没错
标签: reactjs react-router react-router-dom