嘗試使用react v4與redux並運行到此錯誤,似乎是跟隨文檔,無法找到任何地方的任何信息,所以我茫然表現:React-Router - 未捕獲TypeError:無法讀取未定義的屬性'route'
Uncaught TypeError: Cannot read property 'route' of undefined
這裏是我的代碼:
import React, {Component} from 'react';
import {
BrowserRouter as Router,
Route,
Link,
withRouter
} from 'react-router-dom'
import Menu from './Menu';
import { connect } from "react-redux";
import Play from './Play';
class Manager extends Component {
render() {
return(
<Router>
<div>
<Route exact path="/" component={Menu}/>
<Route path="/menu" component={Menu}/>
<Route path="/play" component={Play}/>
</div>
</Router>
)
}
}
export default withRouter(connect(mapStateToProps, mapDispatchToProps)(Manager));
,這裏是完整的錯誤:
game.js:26838 Uncaught TypeError: Cannot read property 'route' of undefined
at Route.computeMatch (game.js:26838)
at new Route (game.js:26815)
at game.js:15322
at measureLifeCyclePerf (game.js:15102)
at ReactCompositeComponentWrapper._constructComponentWithoutOwner (game.js:15321)
at ReactCompositeComponentWrapper._constructComponent (game.js:15307)
at ReactCompositeComponentWrapper.mountComponent (game.js:15215)
at Object.mountComponent (game.js:7823)
at ReactCompositeComponentWrapper.performInitialMount (game.js:15398)
at ReactCompositeComponentWrapper.mountComponent (game.js:15285)
你嘗試從改變'「反應,路由器dom''到'從'react-router''? –
嘗試像'react-router''這樣的'import {withRouter}'從'react-router'中導入withRouter –
這兩種方法都不幸工作。 –