我一直在關注本教程以獲得React Router的工作https://scotch.io/tutorials/routing-react-apps-the-complete-guide ......但是當我嘗試並利用反應路由器的任何功能時 - 它給我這個:react router - Router.js:111Uncaught TypeError:無法讀取未定義的屬性'getCurrentLocation'
Router.js:111Uncaught TypeError: Cannot read property 'getCurrentLocation' of undefined at Object.createTransitionManager (localhost:8080/public/bundle.js:22730:14) at Object.componentWillMount (localhost:8080/public/bundle.js:22737:36) at localhost:8080/public/bundle.js:15709:24 at measureLifeCyclePerf (localhost:8080/public/bundle.js:15436:13) at ReactCompositeComponentWrapper.performInitialMount (localhost:8080/public/bundle.js:15708:10) at ReactCompositeComponentWrapper.mountComponent (localhost:8080/public/bundle.js:15619:22) at Object.mountComponent (localhost:8080/public/bundle.js:8009:36) at ReactCompositeComponentWrapper.performInitialMount (localhost:8080/public/bundle.js:15732:35) at ReactCompositeComponentWrapper.mountComponent (localhost:8080/public/bundle.js:15619:22) at Object.mountComponent (localhost:8080/public/bundle.js:8009:36)
我試過使用webpack-dev-server以及...仍然沒有喜悅 - 同樣的問題。我找不到任何其他提及此錯誤的信息......可能是什麼問題?
import React, { Component } from 'react';
import { render } from 'react-dom';
import {Router, Route} from 'react-router';
class Home extends Component {
render(){
return (<h1>Hello</h1>);
}
}
render(
<Router>
<Route path="/" component={Home}/>
</Router>,
document.getElementById('container')
);'
您使用的是包的版本是什麼? (Check package.json) –
「react」:「^ 15.4.1」, 「react-dom」:「^ 15.4.1」, 「react-router」:「^ 3.0.0」 「babel-core 「:」^ 6.18.2「, 」babel-loader「:」^ 6.2.8「, 」babel-preset-es2015「:」^ 6.18.0「, 」babel-preset-react「:」^ 「6.16.0」, 「webpack」:「^ 1.13.3」 – user3244268
不要緊,它是版本3.0.0的一部分,它需要傳遞一個歷史記錄選項...我已降級到2.8.1。暫時 – user3244268