используйте withRouter
import { withRouter } from 'react-router-dom'
class App extends Component {
constructor(props) {
super(props);
this.state = {};
console.log(this.props)
}
componentWillMount(){
console.log(this.props)
this.props.history.push('/')
}
render() {
console.log(this.props)
return (
<Router>
<div className="App">
<Route exact path='/' render={(props) => <Login {...props} />} />
<Route exact path='/dashboard' render={(props) => <Dashboard {...props}/>}/>
</div>
</Router>
);
}
}
export default withRouter(App);
, который даст вам доступ к объекту истории и позволит вам перейти к новым маршрутам.(Я проверял и проверял перед публикацией, поэтому я знаю, что это работает).
импортируйте его в начало файла, затем оберните App
в export default