React-router 使用中 出现 Uncaught TypeError: Cannot read property 'location' of undefined

#1

大神帮忙看看,哪里错了

import React, { Component } from 'react';
import ReactDOM from 'react-dom';

import { Router, Route, hashHistory } from 'react-router'

import './index.less';

import App from './view/app'
import MainPage from './view/mainPage'
import Home from './view/home'
import Second from './view/second'

ReactDOM.render(
<Router history={hashHistory}>
    <Route path='/' component={App}>
        <Route component={Home} />
    </Route>
</Router>,
document.getElementById('root')
);
#2

<IndexRoute component={Home} />

试试

#3

大神 我已经发现问题了 ,是版本的原因

react-router 4.0 版本 无法import { hashHistory } from ‘react-router’

我用了 3.0.2 版本的

#4

如果要用 react-router 4.0的版本,怎么破?

#5

import {Route, BrowserRouter as Router} from ‘react-router-dom’; 另外只需要install react-router-dom这一个就可以了

#6

熊得, react 4.0 的 APi已经大改了

用法不一样了

#7

谢谢 :grin: