npm 包 fetch-hoc-redux 使用教程

什么是 fetch-hoc-redux?

fetch-hoc-redux 是一个基于 React 开发的前端库,它可以帮助你使用 React 和 Redux 进行网络请求,并且非常容易使用。

fetch-hoc-redux 提供了一个高阶组件,它可以帮助你将接口请求封装为一个纯函数,再通过 Redux 可以非常方便地将数据存储在 Redux Store 中,方便了组件之间的数据共享。

安装

安装 fetch-hoc-redux 非常简单,只需要在终端执行以下命令即可:

--- ------- --------------- ------

使用

准备工作

首先,需要在你的 React 项目中安装 redux 和 react-redux。如果你还没有安装,可以通过以下命令来安装:

--- ------- ----- ----------- ------

然后,在你的 Redux Store 中添加中间件:

------ - ------------ --------------- - ---- --------
------ -------------------- ---- -------------

------ -------- ---- -------------
------ ---- ---- ---------

----- -------------- - -----------------------

----- ----- - ------------
  ---------
  -------------------------------
--

-------------------------

------ ------- ------

在这个例子中,我们引入了 redux-saga 中的 createSagaMiddleware,以帮助我们在 Store 中运行异步任务。

然后,我们创建了一个 store,将它作为参数传递给 applyMiddleware 来添加中间件。

最后,我们运行了中间件 sagaMiddleware,并将 saga 传递给它,以帮助我们处理异步请求。

接口请求

fetch-hoc-redux 提供了一个 fetchData 高阶组件,可以帮助我们发起请求,并将请求结果存储在 Redux Store 中。

------ - --------- - ---- ------------------

----- ------- ------- --------------- -
  ---
-

------ ------- -----------
  ---- -----------------------------------------------
  ------- ------
------------

在这个例子中,我们导入了 fetchData 高阶组件,并将其作为一个包装器(wrapper)使用。

fetchData 高阶组件会将 url 和 method 参数传递给一个封装后的纯函数,并将请求结果存储在 Redux Store 中,并将状态更新到 Redux Store 中。

访问请求结果

一旦请求完成,我们可以使用 connect 方法从 Redux Store 中访问数据。

------ - ------- - ---- --------------

----- ------- ------- --------------- -
  -------- -
    ----- - -------- ---- - - -----------

    -- --------- -
      ------ ----------------------
    -

    ------ ------------------------
  -
-

----- --------------- - ----- -- --
  ---------------------
---

------ ------- --------
  ----------------
-----------

在这个例子中,我们使用 connect 方法从 Redux Store 中映射数据到组件中,并在组件的 render 方法中使用数据。

当请求正在进行中时,我们根据 loading 属性渲染 Loading... 文本。

当请求完成时,我们使用 data 属性展示请求结果中的 title 属性。

示例代码

------ ----- ---- --------
------ - ------- - ---- --------------
------ - --------- - ---- ------------------

----- ------- ------- --------------- -
  -------- -
    ----- - -------- ---- - - -----------

    -- --------- -
      ------ ----------------------
    -

    ------ ------------------------
  -
-

----- --------------- - ----- -- --
  ---------------------
---

------ ------- --------
  ----------------
--
  -----------
    ---- -----------------------------------------------
    ------- ------
  -----------
--

总结

fetch-hoc-redux 是一个非常容易使用的 React 库,可以帮助我们使用 Redux 进行网络请求。

fetch-hoc-redux 可以帮助我们封装接口请求并将响应结果存储在 Redux Store 中,这使得我们可以非常方便地在组件之间共享请求结果。

当使用 fetch-hoc-redux 时,请确保您在 Redux Store 中启用了中间件,以帮助处理异步任务。

在开始使用 fetch-hoc-redux 之前,请确保您已经安装了 redux 和 react-redux。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/60055fd781e8991b448dd624


猜你喜欢

  • npm 包 no1-markdown-include 使用教程

    在前端开发中,我们常常会需要在不同的文档中引用相同的内容,例如很多网站的 header 和 footer 部分都是相同的。为了更好的管理这些重复的内容,我们可以使用 npm 包 no1-markdow...

    3 年前
  • npm 包 con-error 使用教程

    前言 在前端开发中,我们经常需要处理网络请求或者文件读写等等一些操作,而这些操作往往会存在一些异常错误,如果我们不对这些错误进行捕获处理,就会严重影响用户体验和应用的健壮性。

    3 年前
  • npm 包 yeedriver-rf433 使用教程

    简介 yeedriver-rf433 是一个基于 Node.js 的 npm 包,在控制 Yeelight 智能家居设备的基础上,提供 RF433 信号的发送和接收功能。

    3 年前
  • npm 包 isclib 使用教程

    在前端开发中,我们经常需要使用到一些库或工具来实现某些功能或优化代码。而 npm 是最受欢迎和使用的 JavaScript 包管理器之一,让我们能够轻松地安装和升级这些库或工具。

    3 年前
  • npm 包 node-aerospike-rate-limiter 使用教程

    前言 在现代 Web 应用程序中,限制 API 请求速度是一项必不可少的任务,以避免服务器过载或滥用的问题。这就是为什么有了 Node.js 的 Aerospike 模块中的 Node-aerospi...

    3 年前
  • npm 包 request_options 使用教程

    npm 包 request_options 是 Node.js 的一个 HTTP 客户端请求协议,它具有丰富的功能和扩展性,并且支持跨平台的操作。 在前端开发中,我们常常需要向服务器发送 HTTP 请...

    3 年前
  • npm 包 qiwi-sdk-nodejs 使用教程

    前言 qiwi-sdk-nodejs 是一个 npm 包,可用于 Node.js 环境下与 QIWI API 交互。本篇文章将详细介绍如何使用这个 npm 包。 安装 首先,我们需要安装 qiwi-s...

    3 年前
  • npm包sm.css使用教程

    什么是sm.css? sm.css是一个轻量级的CSS框架,它提供了一系列的样式和工具,可以方便地开发Web应用程序。 sm.css可以帮助您快速构建网站,只需少量的CSS代码即可实现。

    3 年前
  • npm 包 egg-nodeparty-hello 使用教程

    什么是 egg-nodeparty-hello egg-nodeparty-hello 是一个基于 Egg.js 的 npm 包。Egg.js 是阿里巴巴的前端开发团队针对企业级应用开发的经验总结,是...

    3 年前
  • npm 包 json-observer 使用教程

    前言 在前端开发中,与 JSON 数据操作相关的场景很多,例如前端页面实现数据双向绑定、监听后端 JSON 接口的变化等等。而 json-observer 这个 npm 包就是为了方便地对 JSON ...

    3 年前
  • npm 包 adm-zip-iconv 使用教程

    简介 adm-zip-iconv 是一个能够读取和压缩 zip 文件的 npm 包,和 adm-zip 不同之处在于可以支持中文文件名。 在前端开发中,我们经常需要处理 zip 文件,例如:下载和解压...

    3 年前
  • npm 包 json-admin 使用教程

    在前端开发中,我们经常需要对 JSON 数据进行管理和编辑。但是纯手工操作 JSON 文件非常繁琐,需要有比较好的 JSON 编辑工具才能提高效率。json-admin 是一个非常好用的 npm 包,...

    3 年前
  • npm 包 login-library-name 使用教程

    什么是 npm 包 login-library-name? npm 包 login-library-name 是一个用于前端网站登录的 JavaScript 库。它提供了一套标准的登录流程和相关功能,...

    3 年前
  • npm 包 mofron-tmpl-login 使用教程

    mofron-tmpl-login 是一个基于 mofron 组件库构建的登录模板库,可实现快捷的登录界面搭建,且支持多种自定义配置。本文将详细介绍 mofron-tmpl-login 的使用方法,并...

    3 年前
  • npm 包 psk-react-ui-tree 使用教程

    在前端开发中,使用 UI 树组件可以方便地构建出树形结构的界面,其中一个很好用的 npm 包就是 psk-react-ui-tree,这个包提供了丰富的树形组件功能,并可自定义样式和事件。

    3 年前
  • npm 包 sbom 使用教程

    什么是 sbom? Sbom 全称为“软件构件清单(Software Bill Of Materials)”,是一份记录软件构件及其依赖关系的清单。Sbom 有助于提高软件的安全性和透明度,在开源社区...

    3 年前
  • npm包balocodes-ng-uploader使用教程

    balocodes-ng-uploader是一个用于Angular应用程序的可重用组件,用于简化文件上传过程。这个npm包不仅容易使用,还能够适应不同类型的上传场景,同时也提供比基本文件上传更多的附加...

    3 年前
  • npm 包 kswiss 使用教程

    kswiss 是一个适用于前端的工具库,提供了丰富的工具函数帮助我们进行开发。在本篇文章中,我们将会详细介绍 kswiss 的使用教程。 安装 kswiss 我们可以使用 npm 安装 kswiss。

    3 年前
  • npm 包 jquery-longpoll-client 使用教程

    在前端开发中,我们经常需要与后端进行实时通信,在这种情况下,使用轮询或长轮询是比较常见的方式。而 jquery-longpoll-client 是一个用于实现长轮询的 npm 包,本文将详细介绍如何使...

    3 年前
  • npm 包 binance-api 使用教程

    随着加密货币市场的不断发展,越来越多的人参与到了数字货币的交易当中。作为前端开发人员,我们也需要掌握相应的技术来处理数字货币交易数据。本文将介绍 npm 包 binance-api 的使用教程,帮助读...

    3 年前

相关推荐

    暂无文章