0

0

在 React 中集成 REST API:综合指南

聖光之護

聖光之護

发布时间:2024-09-24 21:45:01

|

1138人浏览过

|

来源于dev.to

转载

在 react 中集成 rest api:综合指南

在 web 开发领域,将外部数据集成到 react 应用程序中是一项常见且关键的任务。 rest api(表述性状态传输应用程序编程接口)提供了一种与服务器端数据交互的标准化方法。在本分步指南中,我们将探索如何在 react 应用程序中无缝使用 rest api,使您能够构建动态且数据驱动的 web 体验。

第 1 步:设置你的 react 应用程序

设置 react 应用程序是构建动态 web 体验的关键的第一步。按照以下步骤使用 create react app 启动一个新的 react 项目,create react app 是一种简化设置过程的流行工具。

安装 node.js 和 npm

在创建 react 应用程序之前,请确保您的计算机上安装了 node.js 和 npm(node package manager)。您可以从 node.js 官方网站下载并安装它们。

安装创建反应应用程序

打开终端或命令提示符并运行以下命令以全局安装 create react app:

npm install -g create-react-app

创建一个新的 react 应用程序

安装后,使用 create react app 启动一个新项目。将“my-react-app”替换为您喜欢的项目名称:

npx create-react-app my-react-app

导航到您的项目目录

进入新创建的项目目录:

cd my-react-app

启动开发服务器

启动开发服务器以查看您的 react 应用程序的运行情况:

npm start

此命令启动开发服务器并在新的浏览器窗口中打开您的应用程序。

探索项目结构

看一下 create react app 创建的项目结构。关键目录包括:

  • src:包含您的应用程序的源代码。
  • public:保存公共资源,例如 html 文件和图像。
  • node_modules:包含项目所需的所有依赖项。

第 2 步:创建您的第一个组件

导航到 src 目录并打开 app.js 文件。修改文件内容以创建您的第一个 react 组件:

魔术橡皮擦
魔术橡皮擦

智能擦除、填补背景内容

下载
// src/app.js
import react from 'react';

function app() {
  return (
    

welcome to my react app

); } export default app;

第 3 步:在 react 中使用 rest api

要在 react 应用程序中使用 rest api,您可以使用内置的 fetch 函数或流行的库(如 axios)。在此示例中,我们将演示如何使用 fetch 函数向 rest api 发出 get 请求。

让我们在 src 目录中创建一个名为 datafetcher 的新组件:

// src/datafetcher.js
import react, { usestate, useeffect } from 'react';

const datafetcher = () => {
  const [data, setdata] = usestate([]);
  const [loading, setloading] = usestate(true);
  const [error, seterror] = usestate(null);

  useeffect(() => {
    const fetchdata = async () => {
      try {
        const response = await fetch('https://api.example.com/data');
        if (!response.ok) {
          throw new error('network response was not ok');
        }
        const jsondata = await response.json();
        setdata(jsondata);
      } catch (error) {
        seterror('error fetching data: ' + error.message);
      } finally {
        setloading(false);
      }
    };

    fetchdata();
  }, []);

  if (loading) {
    return 
loading...
; } if (error) { return
{error}
; } return (

fetched data

    {data.map((item) => (
  • {item.name}
  • ))}
); }; export default datafetcher;

第 4 步:使用 datafetcher 组件

现在我们已经准备好了 datafetcher 组件,我们需要将其合并到我们的主 app 组件中。修改app.js如下:

// src/app.js
import react from 'react';
import datafetcher from './datafetcher';

function app() {
  return (
    

welcome to my react app

); } export default app;

第 5 步:处理错误和加载状态

在前面的示例中,我们已经包含了基本的错误处理和加载状态。然而,确保用户在数据获取操作期间收到有意义的反馈非常重要。以下是我们管理这些状态的方式:

  • 加载状态:正在获取数据时显示加载消息。
  • 错误状态:如果获取数据出现问题,请提供反馈。
  • 成功状态:成功检索后渲染所获取的数据。

第 6 步:使用 css 增强用户体验

为了提高用户体验,您可以添加一些基本的css样式。在 src 目录中创建一个名为 app.css 的新 css 文件:

/* src/app.css */
body {
  font-family: arial, sans-serif;
}

h1 {
  color: #333;
}

ul {
  list-style-type: none;
}

li {
  background-color: #f9f9f9;
  margin: 5px;
  padding: 10px;
}

然后将此 css 文件导入到您的 app.js 中:

// src/App.js
import './App.css';

结论

在这份综合指南中,我们探索了如何将 rest api 无缝集成到您的 react 应用程序中。通过执行以下步骤,您可以从外部 api 获取数据,将其显示在组件中,并有效地处理加载状态和错误。

请记住,构建强大的应用程序不仅涉及获取数据,还涉及确保用户在与您的应用程序交互时获得愉快的体验。掌握了这些基础技能后,您就可以使用 react 创建动态且引人入胜的 web 应用程序了。

编码愉快!

引用:
[1] https://www.freecodecamp.org/news/how-work-with-restful-apis-in-react-simplified-steps-and-practical-examples/

相关专题

更多
PHP API接口开发与RESTful实践
PHP API接口开发与RESTful实践

本专题聚焦 PHP在API接口开发中的应用,系统讲解 RESTful 架构设计原则、路由处理、请求参数解析、JSON数据返回、身份验证(Token/JWT)、跨域处理以及接口调试与异常处理。通过实战案例(如用户管理系统、商品信息接口服务),帮助开发者掌握 PHP构建高效、可维护的RESTful API服务能力。

145

2025.11.26

css
css

css是层叠样式表,用来表现HTML或XML等文件样式的计算机语言,不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。php中文网还为大家带来html的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

503

2023.06.15

css居中
css居中

css居中:1、通过“margin: 0 auto; text-align: center”实现水平居中;2、通过“display:flex”实现水平居中;3、通过“display:table-cell”和“margin-left”实现居中。本专题为大家提供css居中的相关的文章、下载、课程内容,供大家免费下载体验。

261

2023.07.27

css如何插入图片
css如何插入图片

cssCSS是层叠样式表(Cascading Style Sheets)的缩写。它是一种用于描述网页或应用程序外观和样式的标记语言。CSS可以控制网页的字体、颜色、布局、大小、背景、边框等方面,使得网页的外观更加美观和易于阅读。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

737

2023.07.28

css超出显示...
css超出显示...

在CSS中,当文本内容超出容器的宽度或高度时,可以使用省略号来表示被隐藏的文本内容。本专题为大家提供css超出显示...的相关文章,相关教程,供大家免费体验。

535

2023.08.01

css字体颜色
css字体颜色

CSS中,字体颜色可以通过属性color来设置,用于控制文本的前景色,字体颜色在网页设计中起到很重要的作用,具有以下表现作用:1、提升可读性;2、强调重点信息;3、营造氛围和美感;4、用于呈现品牌标识或与品牌形象相符的风格。

751

2023.08.10

什么是css
什么是css

CSS是层叠样式表(Cascading Style Sheets)的缩写,是一种用于描述网页(或其他基于 XML 的文档)样式与布局的标记语言,CSS的作用和意义如下:1、分离样式和内容;2、页面加载速度优化;3、实现响应式设计;4、确保整个网站的风格和样式保持统一。

595

2023.08.10

css三角形怎么写
css三角形怎么写

CSS可以通过多种方式实现三角形形状,本专题为大家提供css三角形怎么写的相关教程,大家可以免费体验。

557

2023.08.21

php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

74

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 0.7万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 2.7万人学习

CSS教程
CSS教程

共754课时 | 17.4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号