提交成功后重定向到另一条路线

时间:2016-09-22 14:19:32

标签: reactjs redux react-router react-redux redux-form

我正在使用redux-form和react-router。 Redux-form提供了一个名为onSubmitSuccess的方法,该方法在成功提交后调用。但是,我无法访问该方法中的路由器。

如何在成功提交后使用react-router重定向到新路由?

1 个答案:

答案 0 :(得分:2)

我建议您使用容器组件。提交表单后,发送操作并在该操作中使用browserHistory更改或替换路由。

//container code
function mapDispatchToProps(dispatch){
  return{
    onSubmit : () =>{
        dispatch(updateData())
   }
 }

}

//action code
 function updateData(){
    //update state if needed
    browserHistory.push(//changed route)
 }