【发布时间】:2017-06-23 23:42:55
【问题描述】:
我正在尝试使用 react-router v4 制作菜单导航
示例代码
<BrowserRouter>
<Link to="/">Home</Link>
<Link to="/about">About</Link>
</BrowserRouter>
// ...
<Switch>
<Route exact path="/" component={Home} />
<Route exact path="/about" component={About} />
<Route component={NotFound} />
</Switch>
问题
这段代码可以正常工作,但是每次我点击一个链接。 BrowserHistory 总是有推送新的位置,导致浏览器后退/前进不正确。
例如。当我点击主页 5 次时,它应该只是推 1 次并替换 4 次
仅在使用 BrowserRouter 时出现问题(HashRouter 正常工作)
Ex: BrowserRouter
Ex: HashRouter
我只想在路径不变时进行链接替换。
有可能吗?有什么简单的方法吗?
【问题讨论】:
标签: reactjs react-router react-router-dom