我正在使用redux-form和react-router。 Redux-form提供了一个名为onSubmitSuccess
的方法,该方法在成功提交后调用。但是,我无法访问该方法中的路由器。
如何在成功提交后使用react-router重定向到新路由?
答案 0 :(得分:2)
我建议您使用容器组件。提交表单后,发送操作并在该操作中使用browserHistory
更改或替换路由。
//container code
function mapDispatchToProps(dispatch){
return{
onSubmit : () =>{
dispatch(updateData())
}
}
}
//action code
function updateData(){
//update state if needed
browserHistory.push(//changed route)
}