Module 03 · In-depth Understanding of Advanced React Functionality深入理解 React 高级功能
Connecting React to External Services连接 React 与外部服务
欢迎观看本视频,今天我们将讨论如何将 React 与外部服务连接。在观看完本视频后,您将能够:
- 定义外部服务
- 说明第三方服务如何使用 Fetch API 和 Axios 库获取数据
什么是外部服务?
外部服务(External Services)是指任何程序、平台或基础设施,您的应用程序通过它与其他应用程序进行连接和交互。这些服务通常托管在应用程序环境之外,为应用提供必要的功能或工具。
外部服务的特点
- 通过网络连接应用与其他应用程序
- 提供必要的功能或数据,如获取数据、执行操作、或添加附加功能
应用程序接口(API)
API(应用程序接口)允许您的应用程序与外部服务进行通信和数据交换。第三方服务通常提供这些 API,使您能够:
- 获取数据
- 执行操作
- 为应用程序增加额外功能

如何使用 Fetch API 获取数据
在 React 中,我们可以通过 Fetch API 或 Axios 库 来从外部服务获取数据。下面是使用 Fetch API 获取数据的示例:
代码示例
- 声明 API URL:
const apiUrl = 'https://jsonplaceholder.typicode.com/posts'; // 外部 API URL
- 发送 GET 请求:
fetch(apiUrl) // 使用 fetch 发送请求
.then(response => response.json()) // 解析响应为 JSON
.then(data => console.log(data)) // 处理返回的 JSON 数据
.catch(error => console.error('Error:', error)); // 处理错误
步骤详解
- 发送 GET 请求:
fetch(apiUrl)向外部 API 发送 GET 请求,开始获取数据。 - 处理响应: 使用
.then()方法来处理响应,当数据成功返回时,执行回调函数并解析为 JSON。 - 错误处理: 使用
.catch()方法捕获可能发生的错误,并输出到控制台进行调试。

Axios 库与 Fetch API 的对比
Axios 是一个流行的 JavaScript 库,用于从浏览器发起 HTTP 请求。与 Fetch API 相比,Axios 提供了更多的功能,并简化了某些操作。
使用 Axios 的步骤
- 安装 Axios:
npm install axios
- 导入 Axios:
import axios from 'axios';
- 发送 GET 请求:
axios.get(apiUrl)
.then(response => console.log(response.data)) // 处理返回数据
.catch(error => console.error('Error:', error)); // 错误处理
Axios 的特点
- 自动处理 JSON: Axios 自动解析 JSON 数据,因此无需显式调用
response.json()。 - 链式调用: 使用
.then()处理成功响应,.catch()处理错误。


Fetch API vs Axios
| 特性 | Fetch API | Axios |
|---|---|---|
| 安装 | 内置于浏览器中 | 需要通过 NPM 安装 |
| JSON 解析 | 需要手动调用 response.json() |
自动解析 JSON |
| 错误处理 | 使用 .catch() 捕获错误 |
使用 .catch() 捕获错误 |
| 请求取消 | 需要额外处理 | 内置支持取消请求 |
视频总结
在本视频中,您学习到:
- 外部服务 是任何程序、平台或基础设施,通过它,您的应用程序可以与其他应用程序进行连接和工作。
- API 允许您的应用获取数据、执行操作或为应用程序添加额外功能。
- 第三方服务 提供的数据可以通过多种 API 方法进行获取,例如 Fetch API 和 Axios 库。
通过了解 Fetch API 和 Axios,您可以更轻松地在 React 中连接并获取外部服务的数据,从而增强应用程序的功能性和交互性。 🌟