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。他们摆脱了 browserHistoryhashHistory 等个别历史记录,取而代之的是在 React Router v4 中分别用 BrowserRouterHashRouter 组件替换它们:

import  HashRouter  from 'react-router-dom';

<HashRouter>
  …
</HashRouter>

注意HashRouter 来自react-router-dom,而不是核心react-router

【讨论】:

感谢您的澄清!

以上是关于React Router v4 中的 hashHistory 在哪里?的主要内容,如果未能解决你的问题,请参考以下文章

你应该知道的react router 4

React Router v4 中的 hashHistory 在哪里?

React Router V4 仅允许 URL 中的某些参数

在不使用重定向或链接的情况下更改 react-router v4 中的 URL [重复]

使用 React Router v4.1 的分页问题

[React Router V4] Create Basic Routes with the React Router v4 BrowserRouter