【问题标题】:Where's hashHistory in React Router v4?React Router v4 中的 hashHistory 在哪里?
【发布时间】:2018-02-11 11:22:04
【问题描述】:
我正在尝试为我的 React 应用程序使用路由器。我尝试了一些我之前一直在使用的东西,但似乎无法继续使用。 hashHistory 是否在 React Router v4 中被删除/重新格式化?
<Router history={hashHistory}>
<Route path='/' component={MainContainer} />
</Router>
【问题讨论】:
标签:
reactjs
react-router
react-router-v4
react-router-dom
【解决方案1】:
使用HashRouter。他们摆脱了 browserHistory 和 hashHistory 等个别历史记录,取而代之的是在 React Router v4 中分别用 BrowserRouter 和 HashRouter 组件替换它们:
import { HashRouter } from 'react-router-dom';
<HashRouter>
…
</HashRouter>
注意HashRouter 来自react-router-dom,而不是核心react-router 包。