道具“历史”在“路由器”中被标记为必填项,但其值为“未定义”。在路由器中

我是ReactJs的新手。这是我的代码:

var React = require('react');
var ReactDOM = require('react-dom');
var {Route, Router, IndexRoute, hashHistory} = require('react-router');
var Main = require('Main');
ReactDOM.render(
  <Router history={hashHistory}>
  <Route path="/" component={Main}></Route>
</Router>, document.getElementById('app'));

并使用webpack进行编译。我也将Main组件添加到了别名中。控制台抛出以下错误: 我也阅读了以下链接:

React Router失败的道具“历史记录”,未定义

未定义值时,如何解决历史记录标记为必需的问题?

升级React-Router并将hashHistory替换为browserHistory

和网络上的许多搜索,但我无法解决此问题。React Router是版本4