我正试图在我的应用程序中添加一个后光标。后光标应位于除登录页之外的所有页面上。
问题是,我的应用程序有两个可能的流,因此用户可以从登录页a或登录页B(取决于流(输入应用程序。
使用reach路由器,是否有一种方法可以识别页面是否是用户访问的第一个页面?
我成功地使用了location.key
来检查这一点。唯一的缺点是路由器也将这种状态保持在localStorage中,因此手动页面重新加载不会显示为initial
。在我的用例中,这不是一个问题。
import { useLocation } from '@reach/router';
const location = useLocation();
if(location.key === 'initial') {
console.log('Initial page load');
}