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 组件:

NeoAgent
NeoAgent

销售易推出的AI‑CRM智能体平台

下载
// 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/

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

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

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

151

2025.11.26

css
css

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

524

2023.06.15

css居中
css居中

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

268

2023.07.27

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

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

761

2023.07.28

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

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

542

2023.08.01

css字体颜色
css字体颜色

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

764

2023.08.10

什么是css
什么是css

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

606

2023.08.10

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

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

561

2023.08.21

拼多多赚钱的5种方法 拼多多赚钱的5种方法
拼多多赚钱的5种方法 拼多多赚钱的5种方法

在拼多多上赚钱主要可以通过无货源模式一件代发、精细化运营特色店铺、参与官方高流量活动、利用拼团机制社交裂变,以及成为多多进宝推广员这5种方法实现。核心策略在于通过低成本、高效率的供应链管理与营销,利用平台社交电商红利实现盈利。

1

2026.01.26

热门下载

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

精品课程

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

共14课时 | 0.8万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3万人学习

CSS教程
CSS教程

共754课时 | 23.8万人学习

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

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