如何从 axios 拦截器更改上下文状态?
How to change the state of context from an axios interceptor?
我有一个 axios 拦截器,它在用户未通过身份验证的情况下检查 403 响应。如果找到 403 响应,我正在寻找的是从拦截器中更改上下文 API 中的用户状态。然而,问题是我无法访问提供者之外的上下文。当拦截器捕获到 403 响应时,有什么方法可以更改上下文中的用户状态?
我能够通过在上下文组件的 useEffect
中包含拦截器来解决问题。这样,拦截器就在我的应用程序的最顶层创建了一次。此外,我现在可以从拦截器中更改上下文的状态,因为它现在位于我的上下文组件中。
我有一个 axios 拦截器,它在用户未通过身份验证的情况下检查 403 响应。如果找到 403 响应,我正在寻找的是从拦截器中更改上下文 API 中的用户状态。然而,问题是我无法访问提供者之外的上下文。当拦截器捕获到 403 响应时,有什么方法可以更改上下文中的用户状态?
我能够通过在上下文组件的 useEffect
中包含拦截器来解决问题。这样,拦截器就在我的应用程序的最顶层创建了一次。此外,我现在可以从拦截器中更改上下文的状态,因为它现在位于我的上下文组件中。