npm 包 erschema-action-handlers 使用教程

在前端开发中,我们经常会使用到大量的数据。为了对这些数据进行处理,我们需要使用 schema 去定义数据对象的结构,这样可以帮助我们验证数据的合法性并且提高开发效率。erschema-action-handlers 是一个非常实用的 npm 包,可以帮助我们简化 schema 相关的处理流程,本篇文章将详细介绍该包的使用方法。

1. 安装

使用 npm 进行安装:

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

2. 引入

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

3. 使用

3.1 createActionHandlers

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

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

createActionHandlers 函数会根据 schema 中的定义自动生成对应的 action handlers(对 action 进行处理的函数),这些 action handlers 能够验证 action 对象是否符合 schema 规定的数据结构,符合就可以顺利执行,否则会抛出异常。

3.2 actionHandlers.add

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

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

add 函数会根据 schema 定义对传入的 payload 进行验证,确保其符合数据结构规范,然后会返回一个对象 action,它是一个符合 redux 规范的 action,包含 typepayload 两个字段:

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

3.3 actionHandlers.update

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

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

update 函数会根据传入的 idpayload 去生成相应的 action,如果 id 匹配成功,而且 payload 符合 schema 规定的结构,那么就可以生成一个符合 redux 规范的 action:

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

3.4 actionHandlers.remove

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

remove 函数会根据传入的 id 去生成相应的 action:

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

4. 示例代码

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

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

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

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

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

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

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

通过运行上面的示例代码,可以看到输出内容中包含生成的不同类型的 action:

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

5. 总结

通过学习本文,相信读者已经了解了 npm 包 erschema-action-handlers 的使用方法。它的主要作用就是为我们提供了自动化的 schema 处理能力,大大提高了开发效率,同时也可以更好的保证数据的正确性。在日常开发中,我们可以结合 redux 模式使用 erschema-action-handlers 去快速地生成符合要求的 action,让我们的前端开发更加高效、简洁、规范。

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


猜你喜欢

  • npm 包 hyper-fullfacing 使用教程

    前言 在前端开发中,我们常常需要使用一些工具库、框架等来辅助我们完成日常的开发任务。其中,npm 包是非常重要的一类工具。本文将会介绍一个非常实用的 npm 包 hyper-fullfacing 的使...

    2 年前
  • npm 包 cru-payments 使用教程

    简介 cru-payments 是一个基于 Node.js 和 React 的支付组件库,它可以帮助开发人员快速集成支付功能到自己的 Web 应用程序中。该库提供了一种简单的方式来管理付款、退款以及付...

    2 年前
  • npm 包 library.ts 使用教程

    在前端开发中,我们经常需要使用到各种各样的库和框架来辅助我们完成开发工作。而 npm 包作为 JavaScript 生态系统中的重要组成部分,为我们提供了方便快捷的库管理和依赖管理工具。

    2 年前
  • npm 包 wafer-module1 使用教程

    随着前端技术的发展,越来越多的工具和框架被开发出来,其中 npm 包是最为常见的一种。在前端开发中,我们经常会用到各种各样的 npm 包,它们可以帮助我们提高开发效率,降低开发成本。

    2 年前
  • npm 包 angular2-stretchy 使用教程

    在前端开发中,有许多开源的工具包可以帮助我们快速完成从开发、调试到部署的流程。其中,npm 包是一个非常流行的工具包,通过它可以轻松地安装和管理各种第三方库及其依赖项。

    2 年前
  • npm 包 jest-css 使用教程

    当我们开发 Web 应用程序时,测试代码质量以及组件的正确性变得越来越重要。Jest 是一个非常流行的 JavaScript 测试框架,可以用于测试前端应用程序。在这篇文章中,我们将介绍 jest-c...

    2 年前
  • npm 包 pb-bootstrap-modal 使用教程

    简介 pb-bootstrap-modal 是一个基于 Bootstrap 模态框组件的 npm 包,可以方便地在前端项目中创建模态框。本文将介绍如何使用该 npm 包,包括如何安装、如何使用以及常见...

    2 年前
  • npm 包 postcss-validator 使用教程

    在前端开发中,CSS 的作用非常重要。为了保证 CSS 的正确性和规范性,我们需要使用工具来验证我们的 CSS 代码。其中,postcss-validator 就是一个非常好用的 npm 包,它可以通...

    2 年前
  • npm包rocketchat-webhook使用教程

    介绍 在前端开发过程中,我们常常需要在不同平台之间进行信息的同步和通知,以便更好地掌握应用程序状态。RocketChat是一种非常流行的团队协作工具,使用RocketChat-webhook机制可以方...

    2 年前
  • npm 包 vue-component-markdown-loader 使用教程

    在前端开发中,开发者通常会选择使用 Vue.js 进行开发。而对于 Vue.js 的组件文档化,则可以使用 Markdown 语言进行编写。为了在开发中更加方便地使用 Markdown 进行组件文档化...

    2 年前
  • npm 包 origami-simulator 使用教程

    前言 如何在开发过程中快速创建和测试增强现实场景?npm 包 origami-simulator 就是一个非常好用的工具,它可以让你轻松实现 3D 模型的渲染和运动,并能够实时反映到增强现实场景中。

    2 年前
  • npm 包 @develephant/cya 使用教程

    前言 在前端开发中,我们经常会遇到需要对字符串进行加密、解密的需求,此时使用 npm 包 @develephant/cya 可以很好地解决这个问题。本文将介绍如何使用 @develephant/cya...

    2 年前
  • npm包@develephant/props-aware使用教程

    简介 @develephant/props-aware是一个方便开发者在React组件中使用的 npm 包。它可以监听React组件的props变化,并自动将变化传递给组件内部的函数或者方法。

    2 年前
  • npm 包 leanfj-boilerplate 使用教程

    npm 是 JavaScript 中最大的包管理器之一,它使开发者在项目中便捷地使用各种依赖包。其中, leanfj-boilerplate 是一个高效的前端工作流模板,它可以提升一个 Web 项目的...

    2 年前
  • npm 包 gulp-cssfont64-formatter 使用教程

    前言 gulp-cssfont64-formatter 是一款可以将 CSS 文件中的字体和图片转换成 base64 编码的 npm 包。在前端开发中,我们经常会使用到字体和图片,但是过多的请求会增加...

    2 年前
  • npm 包:react-share-btn 使用教程

    简介 react-share-btn 是一个基于 React 的社交分享按钮的组件库。它提供了一个简单易用的 API 来创建多个社交分享按钮,如 Facebook、Twitter 等。

    2 年前
  • npm包 webpack-force-vendor-hash-plugin 使用教程

    前言 在前端开发中,使用webpack进行代码打包和优化是必不可少的,而npm则是一个非常重要的资源库。另外,随着前端工程化的不断推进,我们需要更好的管理我们的代码依赖,从而提高代码的可维护性和稳定性...

    2 年前
  • npm 包 webpack-force-hash-plugin 使用教程

    在前端开发中,我们经常使用 npm 包来管理和构建项目。而 Webpack 是一个广泛使用的打包工具,可以帮助我们将多个 JavaScript 和 CSS 文件打包为一个或多个文件,并同时优化这些文件...

    2 年前
  • npm 包 Swallowcd-Image-Process 使用教程

    Swallowcd-Image-Process 是一个基于 Node.js 环境的图片处理包,使用者可以快速地对图片进行裁剪、缩放、旋转、对比度调整、亮度调整等操作。

    2 年前
  • npm 包 es.co 使用教程

    前言 es.co 是一个开源的 npm 包,它可以帮助前端开发者在浏览器端快速实现一些常用的 ES6+ 特性,如 async/await、Promise、const、let 等。

    2 年前

相关推荐

    暂无文章