1、使用withRouter解决
import React from "react";
import {withRouter} from "react-router-dom";
class MyComponent extends React.Component {
...
myFunction() {
this.props.history.push("/some/Path");
}
...
}
export default withRouter(MyComponent);
2、通过注册了路由的页面传到组件中
import React, { Component } from "react";
import './index.scss';
import Title from "./Title";
import LoginForm from "./LoginForm";
export default class Form extends Component {
render() {
const { history } = this.props;
return (
<div className="form-wrapper">
<Title/>
<LoginForm history={history}/>
</div>
)
}
}