当用户输入 URL 并转到它时,如何获取事件?

How can I get the event when user type a URL and go to it?

我在一个网站上看到,当用户尝试以这种方式刷新页面(使用 F5 或单击刷新按钮)时,我们可以看到:

if (performance.navigation.type === 1)

我的问题是: 假设用户没有刷新页面,但他向我的​​其他页面输入了另一个 URL。 我怎样才能得到那个事件?

我这么说是因为如果用户已登录,我会存储在我的 Redux 状态中。当页面输入另一个 URL 时,我的状态会丢失。所以,我想抓住那一刻并检查我在本地存储中是否有令牌。

只需删除该条件并将代码放入 useEffect 中,无论您刷新页面还是键入 url。

都将起作用

UseEffect 将在任何渲染上触发。