npm 包 redux-handler-middleware 使用教程

简介

redux-handler-middleware 是一个方便的 redux 中间件工具,它可以帮助我们简化编写 redux 异步 action 的代码。它调用了 redux-thunk 的功能,同时提供了一些额外的功能。

在这篇文章中,我们将学习如何使用 redux-handler-middleware。

安装

在使用 redux-handler-middleware 之前,我们需要通过 npm 安装它:

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

引入 redux-handler-middleware

我们需要在 Redux createStore 的时候引入 redux-handler-middleware。

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

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

使用

简单的异步 action

我们可以使用 redux-handler-middleware 来简化编写 redux 异步 action 的代码。

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

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

我们可以像其他 action 一样使用它。

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

异步 action 的处理

当我们进行异步请求时,通常我们需要在请求开始和请求结束时改变 state。我们可以使用 redux-handler-middleware 来简化这个过程。在 createAction 的时候,我们可以指定 onSuccess 或者 onError 来处理响应。这些函数需要返回一个包含需要更新的 state 的对象。下面是一个例子。

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

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

当我们调用这个 action 时,如果请求成功,它会将 response.data 添加到 state.users,如果失败,它会将 error 添加到 state.error。

带参数的异步请求

我们可以传递参数到异步 action 中。

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

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

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

在这个例子中,我们使用了 :id 指定了 endpoint,同时通过 params 属性指定了传递给 endpoint 的参数的名称。在成功响应时,我们将 response.data 添加到 state[id] 中。

命名空间

当我们编写一个大型的应用时,我们可能会有很多的 action。我们可以使用命名空间来管理它们。

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

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

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

在这个例子中,我们使用 createActions 函数来创建名为 user 的命名空间,然后通过传递 action 的配置对象来创建了两个 action:create 和 load。因为这两个 action 都与用户相关,所以它们被归类到了 user 的命名空间中。

总结

在这篇文章中,我们学习了如何使用 redux-handler-middleware 简化编写 redux 异步 action 的代码,以及如何利用它来处理异步请求、传递参数和管理命名空间。

在实际开发中,redux-handler-middleware 可以为我们提供很多方便的功能,帮助我们编写更简洁、高效的代码。

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


猜你喜欢

  • npm 包 rapidgator 使用教程

    npm 是 Node.js 平台上的包管理程序,其中有许多优秀的第三方包可以使用。Rapidgator 是一个可以在命令行中使用的高质量图形化包装器,可以让前端工程师快速创建 Web 应用程序的图形化...

    3 年前
  • npm 包 @tessdata/bel 使用教程

    前言 在前端开发中,我们经常会用到 OCR 技术,而 tesseract-ocr 是一个广受欢迎的 OCR 引擎。但是,如果想要使用该引擎,需要一个语言文件,这个文件就是 @tessdata/bel。

    3 年前
  • NPM 包 @tessdata/ben 的使用指南

    简介 @tessdata/ben 是一个 NPM 包,提供了基于 Tesseract OCR 引擎的文本识别(OCR)能力,可以用于前端或后端的项目中。 安装 首先,需要在项目中安装 @tessdat...

    3 年前
  • npm 包 @tessdata/afr 使用教程

    前言 在计算机视觉领域,OCR(Optical Character Recognition)即光学字符识别技术,是一种将印刷体字符或手写体字符的图像文件转换成文本文件的技术。

    3 年前
  • NPM 包 @tessdata/ara 使用教程

    在前端开发过程中,有时需要用到 OCR(Optical Character Recognition,光学字符识别) 技术,将图片中的文字转化为计算机可以识别的文本。

    3 年前
  • npm 包 @tessdata/bul 使用教程

    介绍 在进行图像识别任务时,Tesseract 是一款广泛使用的 OCR 引擎。@tessdata/bul 是一个基于 Tesseract OCR 引擎所创建的 npm 包,它包含了 Tesserac...

    3 年前
  • npm 包 @tessdata/aze使用教程

    前言 近年来,机器视觉技术的发展越来越快,而实现文本检测、文本识别、OCR等应用中,文字定位是其中一个重要的过程。 @tessdata/aze 是一个 npm 包,提供了高精度(96.3%)的阿拉伯文...

    3 年前
  • npm 包 @tessdata/aze_cyrl 使用教程

    @tessdata/aze_cyrl 是一个由 Tesseract OCR 项目提供的 Aze 字符集的 Cyrillic 前端 npm 包。该包提供了该字符集的训练数据和语言文件,使得前端项目可以使...

    3 年前
  • npm 包 @tessdata/bod 使用教程

    在计算机视觉领域,OCR(Optical Character Recognition,光学字符识别)是一个非常重要的技术,可以将图像中的文本转换为可编辑的文本。Tesseract 是一个功能强大的 O...

    3 年前
  • npm 包 @tessdata/bos 使用教程

    前言 随着越来越多的人开始关注文本识别领域,Tesseract 成为了最为受欢迎的开源 OCR 引擎之一。而她的一个重要组成部分就是训练数据(Tessdata)。Tessdata 中包含了 Tesse...

    3 年前
  • npm 包 @tessdata/chi_tra 使用教程

    什么是 @tessdata/chi_tra? @tessdata/chi_tra 是一个基于 Tesseract 的 OCR(光学字符识别)模块,用于识别繁体中文字符。

    3 年前
  • npm 包 @tessdata/ces 使用教程

    前言 在前端开发中,图像识别技术日益成熟,OCR(Optical Character Recognition,光学字符识别)也是其中之一,可以将图片中的文字转换为可编辑的文本。

    3 年前
  • npm 包 @tessdata/chi_sim 使用教程

    介绍 @tessdata/chi_sim 是一个用于 OCR( optical character recognition,光学字符识别)的 npm 包。该包提供了一个中文语言包 @tessdata/...

    3 年前
  • npm 包 @tessdata/ceb 使用教程

    前端开发的过程中,我们离不开各种 npm 包的使用。其中一个非常实用的 npm 包就是 @tessdata/ceb。它是一个用于 Web 组件开发的 JavaScript 库,可以帮助我们快速构建可重...

    3 年前
  • npm 包 @tessdata/chr 使用教程

    前言 OCR 技术(Optical Character Recognition,光学字符识别)已经变得越来越成熟。Tesseract 是一个开源的 OCR 引擎,支持多种语言,同时也是 Google ...

    3 年前
  • npm 包 @tessdata/cym 使用教程

    介绍 @tessdata/cym 是一个在 OCR 技术中使用的 Tesseract OCR 字体库语言数据包,用于支持汉语拼音输入法。这个 npm 包中包含了 cym.traineddata 文件,...

    3 年前
  • npm 包 @tessdata/dan 使用教程

    什么是 @tessdata/dan @tessdata/dan 是一个基于 TensorFlow.js 的工具包,用于进行数字字符串转换。它依赖于一个训练好的模型,可以将手写的数字字符串转换成相应的数...

    3 年前
  • npm 包 @tessdata/deu_frak 使用教程

    在前端开发中,我们可能会用到 OCR 技术,它能将图片中的文字转换为计算机可以识别的字符,帮助我们更好的实现一些文本相关的功能。而 @tessdata/deu_frak 就是一个在 OCR 中较为常见...

    3 年前
  • npm 包 @tessdata/cat 使用教程

    如果你是一名前端开发者,想要在项目中实现文字识别功能,那么 @tessdata/cat npm 包就是你的不二之选。本文将由浅入深地介绍如何使用该 npm 包来实现文字识别功能的实现步骤,并提供详细的...

    3 年前
  • npm 包 @tessdata/dan_frak 使用教程

    @tessdata/dan_frak 是一个 Node.js 库,它提供了一种将文本转换为丹尼斯·弗拉卡体(Dan Frak)字形的方法。在前端开发中,有时需要将文本转换为图片或其他形式的视觉展现,此...

    3 年前

相关推荐

    暂无文章