React-Router v4.0上已经不推荐使用hashRouter,主推browserRouter,可是由于使用browserRouter须要服务端配合可能形成不便,有时仍是须要用到hashRouter。下面是v4.0的React-Router中hashRouter以js方式跳转的实现步骤。javascript
npm install history --save
import { createHashHistory } from 'history' createHashHistory().push('/share')
在使用上述方法跳转以前,须要确认已经定义Router,可参考下述代码:java
import { HashRouter as Router, Route, Switch } from 'react-router-dom' ... <Router> <App> <Switch> <Route path='/index' component={显示的组件1}> <Route path='/share' component={显示的组件2}> ... </Switch> </App> </Router>