react-router npm 中报了如下错误

在参照阮一峰react-router教程

学习的时候,按照教程打上去,运行后报如下错误:

./src/index.js
11:14-25 'react-router' does not contain an export named 'hashHistory'.

代码是这样写的:

import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import { Router, Route, hashHistory } from 'react-router';
import registerServiceWorker from './registerServiceWorker';

ReactDOM.render((
    <Router location={hashHistory}>
    <Route path="/" component={App}/>
  </Router>
    ), document.getElementById('root'));
registerServiceWorker();

好像是版本的问题,求大神帮忙解决一下!

阅读 4.3k
2 个回答

可以尝试一下这么写:

import { HashRouter } from 'react-router-dom'

<HashRouter>
  <App/>
</HashRouter>

另外,react-router 4.0 之后的差异变化较大,学习的话,还是看官方文档吧。react-router

你用的是 react-router v4吧。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题