提交表单后,仅当从另一条路线重定向该组件时,才在该路线上呈现该组件

时间:2019-03-04 17:51:38

标签: javascript reactjs redux react-router frontend

我访问了网址“ https://domainname.com/passwords/new”,该网址要求我输入电子邮件以向我的gmail帐户发送重置密码链接。当我输入电子邮件并提交时,URL更改为“ https://domainname.com/passwords”,并呈现  “电子邮件已成功发送到您的帐户”。但是,如果我手动导航到相同的url(“ https://domainname.com/passwords”),它将显示404。如何使用reactjs。

1 个答案:

答案 0 :(得分:1)

在用户成功重置密码后,设置一个变量(例如本地或会话存储)。然后,在渲染/ passwords路由时,读取该变量。如果存在,则渲染该组件,如果不存在,则将其重定向到404。其工作方式与authenticated routes示例大致相同。