我正在使用 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>
谢谢你的帮助。