Coursera 笔记

Module 03 · In-depth Understanding of Advanced React Functionality深入理解 React 高级功能

Connecting React to External Services连接 React 与外部服务

Coursera ↗

欢迎观看本视频,今天我们将讨论如何将 React 与外部服务连接。在观看完本视频后,您将能够:

  • 定义外部服务
  • 说明第三方服务如何使用 Fetch API 和 Axios 库获取数据

什么是外部服务?

外部服务(External Services)是指任何程序、平台或基础设施,您的应用程序通过它与其他应用程序进行连接和交互。这些服务通常托管在应用程序环境之外,为应用提供必要的功能或工具。

外部服务的特点

  • 通过网络连接应用与其他应用程序
  • 提供必要的功能或数据,如获取数据、执行操作、或添加附加功能

应用程序接口(API)

API(应用程序接口)允许您的应用程序与外部服务进行通信和数据交换。第三方服务通常提供这些 API,使您能够:

  • 获取数据
  • 执行操作
  • 为应用程序增加额外功能


如何使用 Fetch API 获取数据

在 React 中,我们可以通过 Fetch API 或 Axios 库 来从外部服务获取数据。下面是使用 Fetch API 获取数据的示例:

代码示例

  1. 声明 API URL:
const apiUrl = 'https://jsonplaceholder.typicode.com/posts'; // 外部 API URL
  1. 发送 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 的步骤

  1. 安装 Axios:
npm install axios
  1. 导入 Axios:
import axios from 'axios';
  1. 发送 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 中连接并获取外部服务的数据,从而增强应用程序的功能性和交互性。 🌟