3 回答
TA贡献1909条经验 获得超7个赞
您可以使用withRouter将history对象作为属性注入的高阶组件。然后,您可以history.push用来进行重定向:
import { withRouter } from 'react-router-dom';
...
class WelcomeForm extends Component {
handleSubmit = (e) => {
e.preventDefault()
if(this.validateForm())
this.props.history.push('/life');
}
render() {
return (
<form className="WelcomeForm" onSubmit={this.handleSubmit}>
<input className="minutes" type="number" value={this.state.minutes} onChange={ (e) => this.handleChanges(e, "minutes")}/>
</form>
)
}
}
export default withRouter(WelcomeForm);
要进行重定向,您还可以<Redirect to="/someURL" />在某些情况下使用,但是必须渲染此组件,因此您必须在JSX中的某个位置使用它。
添加回答
举报