React Router v4 中的 hashHistory 在哪里?
Posted
技术标签:
【中文标题】React Router v4 中的 hashHistory 在哪里?【英文标题】:Where's hashHistory in React Router v4? 【发布时间】:2018-02-11 11:22:04 【问题描述】:我正在尝试为我的 React 应用程序使用路由器。我尝试了一些我之前一直在使用的东西,但似乎无法继续使用。 hashHistory
是否在 React Router v4 中被删除/重新格式化?
<Router history=hashHistory>
<Route path='/' component=MainContainer />
</Router>
【问题讨论】:
【参考方案1】:使用HashRouter
。他们摆脱了 browserHistory
和 hashHistory
等个别历史记录,取而代之的是在 React Router v4 中分别用 BrowserRouter
和 HashRouter
组件替换它们:
import HashRouter from 'react-router-dom';
<HashRouter>
…
</HashRouter>
注意HashRouter
来自react-router-dom
,而不是核心react-router
包。
【讨论】:
感谢您的澄清!以上是关于React Router v4 中的 hashHistory 在哪里?的主要内容,如果未能解决你的问题,请参考以下文章
React Router v4 中的 hashHistory 在哪里?
React Router V4 仅允许 URL 中的某些参数
在不使用重定向或链接的情况下更改 react-router v4 中的 URL [重复]
[React Router V4] Create Basic Routes with the React Router v4 BrowserRouter