【发布时间】:2023-04-06 19:04:01
【问题描述】:
我不明白为什么我的 useContext 没有在这个函数中被调用:
import { useContext } from "react";
import { MyContext } from "../contexts/MyContext.js";
import axios from "axios";
const baseURL = "...";
const axiosInstance = axios.create({
baseURL: baseURL,
timeout: 5000,
.
.
.
});
axiosInstance.interceptors.response.use(
(response) => response,
async (error) => {
const { setUser } = useContext(MyContext);
console.log("anything after this line is not running!!!!");
setUser(null)
.
.
.
我的目标是使用拦截器来检查令牌是否有效,以及它是否不清除用户并进行登录。我在其他反应组件中使用相同的上下文。它在那里工作正常,只是没有在这里运行!知道我做错了什么吗?
【问题讨论】:
-
你没有导入 React 也没有 useContext
-
哦,抱歉,忘记写那行了。它已经在文件中。尽管如此,仍然没有成功!
标签: reactjs axios use-context