Cố gắng sử dụng bộ định tuyến phản ứng v4 với redux và chạy vào lỗi này, dường như tuân theo tài liệu, không thể tìm thấy bất kỳ thông tin nào trên đó 'm thua lỗ:React-Router - Uncaught TypeError: Không thể đọc thuộc tính 'lộ trình' không xác định
Uncaught TypeError: Cannot read property 'route' of undefined
Dưới đây là mã của tôi:
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));
và đây là toàn bộ lỗi:
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)
Bạn đã cố gắng thay đổi 'từ 'phản ứng-router-dom'' để 'từ 'phản ứng-router''? –
Hãy thử nhập vớiRouter từ 'phản ứng-bộ định tuyến' như 'nhập {withRouter} từ 'phản ứng-bộ định tuyến'' –
Cả hai phương pháp này đều không hoạt động. –