reactjs - 使用到达路由器识别初始登录页面
问题描述
我正在尝试向我的应用程序添加后退光标。后退光标应位于除登录页面之外的所有页面上。
问题是我的应用程序有两个可能的流程,因此用户可以从登陆页面 A 或登陆页面 B(取决于流程)进入应用程序。
使用到达路由器,有没有办法识别页面是否是用户到达的第一页?
解决方案
我成功地使用location.key
来检查这个。唯一的缺点是路由器也将此状态保存在 localStorage 中,因此手册页重新加载不会显示为initial
. 在我的用例中,这不是问题。
import { useLocation } from '@reach/router';
const location = useLocation();
if(location.key === 'initial') {
console.log('Initial page load');
}
推荐阅读
- c# - 部署更新 api 时如何解决错误请求的 400 错误
- sql - 在oracle sql中向现有json添加新的键值对
- android - 安装新应用时资产文件夹未升级
- kubernetes - kube-apiserver pod 停留在 CreateContainerError 状态
- python - 如何更正python中通过str.contains生成的输出
- angular - Angular Material cdk-virtual-scroll-viewport:如何每行渲染多个项目?
- java - Angular Service Worker 离线支持在部署在 tomcat 上时不起作用
- python - 如何在请求中传递 oauth 令牌而不指定 curl 中传递的客户端 ID?
- vb.net - 如何使用短文本作为数据类型来修复更新代码
- c# - 是否可以在调试期间在 Razor 类库中编辑 Razor 页面 (.cshtml) 而无需重新启动?VS 2017