Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 提交成功后重定向到另一个路由_Reactjs_Redux_React Router_React Redux_Redux Form - Fatal编程技术网

Reactjs 提交成功后重定向到另一个路由

Reactjs 提交成功后重定向到另一个路由,reactjs,redux,react-router,react-redux,redux-form,Reactjs,Redux,React Router,React Redux,Redux Form,我正在使用redux表单和react路由器。Redux表单提供了一个名为onSubmitSuccess的方法,该方法在成功提交后调用。但是,我不能用这种方法访问路由器 成功提交后,如何使用react router重定向到新路由?我建议您为此使用容器组件。提交表单后,发送一个操作,并在该操作中使用browserHistory更改或替换路线 //container code function mapDispatchToProps(dispatch){ return{ onSubmit :

我正在使用redux表单和react路由器。Redux表单提供了一个名为
onSubmitSuccess
的方法,该方法在成功提交后调用。但是,我不能用这种方法访问路由器


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

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

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

}

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

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

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

}

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

什么限制因素不允许从
反应路由器导入
{browserHistory}
?什么限制因素不允许从
反应路由器导入
{browserHistory}