【发布时间】:2017-09-27 15:53:55
【问题描述】:
我正在使用 react-router-dom v4 。表单提交成功后如何重定向到页面?
我遵循了该教程 LINK 。然后我创建了自己的提交函数:
const submit=({email='',password=''})=>{
let error={};
let isError=false;
if(email.trim()===''){
error.email='Required';
isError=true;
}
else if(![ 'test@wp.pl' ].includes(email)){
error.email='User does not exist';
isError=true;
}
if(password.trim()===''){
error.password='Required';
isError=true;
}
else if(password!=='test'){
error.password='Wrong password';
isError=true;
}
if(isError){
throw new SubmissionError(error);
}
else{
//redirect to new page
}
}
在评论的地方应该有一个重定向功能,但我不知道该怎么做。我试着放在那里:
<Redirect to="/pageAfterSubmit" push /> 但什么也没发生。
我在 index.js 中的浏览器路由器如下所示:
<BrowserRouter >
<Provider store={store}>
<div>
<Route path="/" component={LoginForm}></Route>
<Route path="/markers" component={Markers}></Route>
<Route path="/contact" component={Contact}></Route>
</div>
</Provider >
</BrowserRouter>
感谢您的帮助。
【问题讨论】:
-
试试这个:
this.context.route.transitionTo('/pageAfterSubmit')
标签: reactjs redux redux-form react-router-dom