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>