当前位置:首页 > React

react你如何使用axios

2026-01-24 07:59:32React

安装 axios

在 React 项目中使用 axios 前,需要先安装它。可以通过 npm 或 yarn 安装:

npm install axios

yarn add axios

引入 axios

在需要使用 axios 的组件中引入它:

import axios from 'axios';

发起 GET 请求

使用 axios 发起 GET 请求获取数据:

react你如何使用axios

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);
  });

使用 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 fetching data:', error);
  }
}

全局配置

可以设置 axios 的全局配置,例如 baseURL 或 headers:

react你如何使用axios

axios.defaults.baseURL = 'https://api.example.com';
axios.defaults.headers.common['Authorization'] = 'Bearer token';

创建实例

可以创建自定义的 axios 实例,用于不同的 API 端点:

const api = axios.create({
  baseURL: 'https://api.example.com',
  timeout: 5000,
});

api.get('/data')
  .then(response => {
    console.log(response.data);
  });

拦截请求和响应

可以使用拦截器在请求或响应被处理前进行统一操作:

axios.interceptors.request.use(config => {
  console.log('Request sent:', config);
  return config;
});

axios.interceptors.response.use(response => {
  console.log('Response received:', response);
  return response;
});

取消请求

可以使用 CancelToken 取消正在进行的请求:

const source = axios.CancelToken.source();

axios.get('https://api.example.com/data', {
  cancelToken: source.token
})
  .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);
    }
  });

// 取消请求
source.cancel('Request canceled by user');

分享给朋友:

相关文章

react如何重启

react如何重启

重启 React 应用的方法 重新加载当前页面 使用 window.location.reload() 强制刷新页面,这会重新加载整个应用并重置所有状态。 window.location.rel…

react如何启动

react如何启动

启动 React 项目的步骤 确保已安装 Node.js React 需要 Node.js 环境运行,建议安装最新稳定版(LTS)。可通过以下命令检查是否已安装: node -v npm -v…

react native如何

react native如何

React Native 基础知识 React Native 是一个由 Facebook 开发的框架,用于使用 JavaScript 和 React 构建跨平台移动应用。它允许开发者编写一次代码,同时…

react项目如何调试

react项目如何调试

使用浏览器开发者工具 React项目调试最直接的方法是使用浏览器内置的开发者工具(Chrome DevTools/Firefox Developer Tools)。打开开发者工具后,切换到“Sourc…

react如何遍历树

react如何遍历树

遍历树结构的常用方法 在React中遍历树结构通常采用递归或迭代的方式。树结构可以是组件树、DOM树或自定义的数据结构。以下是几种常见的实现方法。 递归组件遍历 使用递归组件可以直观地渲染树形结构。…

react如何抛异常

react如何抛异常

如何在 React 中抛出异常 在 React 中,异常处理通常分为组件内部错误和全局错误捕获两种方式。以下是具体实现方法: 组件内部抛出异常 直接使用 JavaScript 的 throw 语句…