javascript - React,如何正确处理成功页面?
问题描述
如何正确处理成功页面行为?
注册后,我必须显示一个注册成功页面。
到目前为止我已经尝试过:
1. 注册表格和注册成功页面的路线相同,因此如果他们进入该/sign-up
路线,Sign Up
表格将显示出来。
在我的注册组件中,视图取决于注册状态,
if signUp === success render Success Page
else render Sign Up Form
这样做的问题是,Sign Up
同一页面的标题中有一个按钮,如果我点击它,它仍然存在,success view
因为注册和成功共享一条路线。
<Button onClick={this.navigateToSignUp} />
2.为注册成功页面制作了另一条路线
我为注册成功页面( /sign-up-success )制作了单独的路线,但我不希望用户能够手动访问该路线,因为它应该只在成功注册后显示。
解决方案
看起来您希望通过脚本而不是通过链接本身来加载页面。试试下面的技巧。您可以通过链接或 history.push() 轻松传递状态。因此,通过状态传递一些布尔值并使用该状态值来验证链接是手动加载(通过输入,无状态)还是自动(由您的代码重定向,是状态)。
this.props.location.state
在您的成功页面中给出传递的状态对象
推荐阅读
- python - 过滤器**参数中的 Q 对象
- excel - 如何在另一张表中查找值并从调整列中获取最小值和最大值
- php - 在 WooCommerce 中为特定产品类型的单个产品页面添加自定义选项卡
- r - 如何在R中对频率和百分比进行排序
- azure - 是否可以使用 Azure Devops API 访问组织范围的工件源?
- javascript - 合并和序列化 javascript 对象
- python - 单独访问字典内的列表中嵌入的嵌套内的元素
- python - 如何将数据框的值存储在单个列表中
- php - 如何使用 Google Cloud IAM 角色使用 Google OAuth 进行基于角色的 Web 应用程序控制
- git - 为什么我不能自动列出克隆存储库的所有分支?