当前位置:首页 > 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 项目版本的步骤 检查当前 React 版本 运行以下命令查看项目中安装的 React 当前版本: npm list react 或 yarn list react 修改…

如何优化react

如何优化react

优化 React 性能的方法 使用 React.memo 或 PureComponent 对于函数组件,使用 React.memo 进行记忆化,避免不必要的重新渲染。类组件可以使用 PureCompo…

react性能如何

react性能如何

React 性能特点 React 通过虚拟 DOM(Virtual DOM)和高效的 diff 算法优化性能。虚拟 DOM 减少了直接操作真实 DOM 的开销,仅在必要时更新变化的部分。React 的…

react如何查

react如何查

React 查询方法 React 提供了多种查询 DOM 元素的方式,以下是几种常见的方法: 使用 ref 通过 useRef 钩子可以获取 DOM 节点的引用,适用于直接操作 DOM 的场景。…

react如何encode

react如何encode

React 中编码的实现方式 在 React 中,编码通常涉及对 URL、HTML 实体或特殊字符的处理。以下是几种常见的编码方法: 使用 encodeURIComponent 进行 URL 编码…

react如何检测

react如何检测

检测 React 应用的方法 使用 PropTypes 进行类型检查 PropTypes 是 React 内置的类型检查工具,用于验证组件的 props 是否符合预期。在开发环境中,PropTypes…