react 如何使用axios
使用 Axios 在 React 中发起 HTTP 请求
安装 Axios
在项目中运行以下命令安装 Axios:
npm install 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 的全局默认值,例如基础 URL:

axios.defaults.baseURL = 'https://api.example.com';
axios.defaults.headers.common['Authorization'] = 'Bearer token';
使用 async/await
可以使用 async/await 语法简化异步请求:
async function fetchData() {
try {
const response = await axios.get('https://api.example.com/data');
console.log(response.data);
} catch (error) {
console.error('Error:', error);
}
}
拦截请求和响应
Axios 允许在请求或响应被处理前拦截它们:
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);
});
取消请求
可以使用 CancelToken 取消未完成的请求:
const source = axios.CancelToken.source();
axios.get('https://api.example.com/data', {
cancelToken: source.token
}).catch(error => {
if (axios.isCancel(error)) {
console.log('Request canceled:', error.message);
}
});
source.cancel('Operation canceled by the user.');






