react如何使用axios
安装 Axios
在 React 项目中安装 Axios,可以通过 npm 或 yarn 进行安装:
npm install axios
或
yarn add axios
导入 Axios
在需要使用 Axios 的组件或文件中,导入 Axios:
import axios from 'axios';
发起 GET 请求
使用 Axios 发起 GET 请求获取数据:

axios.get('https://api.example.com/data')
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error('Error fetching data:', error);
});
发起 POST 请求
使用 Axios 发起 POST 请求发送数据:
axios.post('https://api.example.com/data', { key: 'value' })
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error('Error posting data:', error);
});
配置全局默认值
可以设置 Axios 的全局默认值,例如 baseURL 或 headers:

axios.defaults.baseURL = 'https://api.example.com';
axios.defaults.headers.common['Authorization'] = 'Bearer token';
使用 async/await
在异步函数中使用 async/await 处理 Axios 请求:
async function fetchData() {
try {
const response = await axios.get('https://api.example.com/data');
console.log(response.data);
} catch (error) {
console.error('Error fetching data:', error);
}
}
拦截请求和响应
可以使用拦截器在请求或响应被处理前进行拦截:
axios.interceptors.request.use(config => {
console.log('Request sent:', config);
return config;
}, error => {
return Promise.reject(error);
});
axios.interceptors.response.use(response => {
console.log('Response received:', response);
return response;
}, error => {
return Promise.reject(error);
});
取消请求
通过 AbortController 取消正在进行的请求:
const controller = new AbortController();
axios.get('https://api.example.com/data', { signal: controller.signal })
.then(response => {
console.log(response.data);
})
.catch(error => {
if (axios.isCancel(error)) {
console.log('Request canceled:', error.message);
} else {
console.error('Error fetching data:', error);
}
});
// 取消请求
controller.abort('Operation canceled by the user.');






