您必须使用
setState设置一个属性,该属性将呈现
<Redirect>您的
render()方法内部。
例如
class MyComponent extends React.Component { state = { redirect: false } handleSubmit () { axios.post() .then(() => this.setState({ redirect: true })); } render () { const { redirect } = this.state; if (redirect) { return <Redirect to='/somewhere'/>; } return <RenderYourForm/>;}就是说,我建议您将API调用放在服务之内。然后,您可以使用该
history对象以编程方式进行路由。这就是与redux集成的工作方式。
但是我想您有这样做的理由。



