【发布时间】:2021-02-24 02:54:54
【问题描述】:
我正在尝试配置我的 axios 基本 URL。我从以下 StackOverflow 问题中找到了以下代码:
How do I create configuration for axios for default request headers in every http call?
但是,我收到“未处理的拒绝(TypeError):无法读取未定义的属性“数据” (匿名函数)'错误。这篇文章只有2年,使用了一个类,但在我的代码中,我使用的是一个函数。
当我正常执行 axios 调用时(不更改基本 URL),它可以正常工作。但是当我添加 axiosConfig 并更改基本 URL 时,我得到了错误。
如果有人能对这个问题有所了解,我将不胜感激。
axiosConfig.js
import axios from "axios";
const baseURL = process.env.REACT_APP_BASE_URL;
const instance = axios.create({
// .. congigure axios baseURL
baseURL: `${baseURL}`
});
export default instance;
执行 axios 调用的文件
import axiosConfig from "../axios/axiosConfig";
export const getPosts = () => {
const posts= (dispatch) => {
return axiosConfig
.get('/posts')
.then((response) => {
dispatch({
type: GET_POSTS,
payload: response.data,
});
})
.catch((error) => {
dispatch({
type: POSTS_ERROR,
payload: error.response.data.message,
});
});
};
return posts;
};
【问题讨论】:
-
你能把整个代码示例贴在codesandbox上吗?似乎错误是在您的应用程序中的未定义变量数据中引发的,但我在您提供的代码示例中看不到参考
-
@SiddhantVarma 我将它添加到问题中。当我只使用 axios.get({$baseURL}/post) 时,axios 调用工作正常
标签: javascript reactjs axios