NPM 包 Redux-easy-crud 使用教程

Redux-easy-crud 是一个简单且优雅的实现增删改查的 CRUD 库,可以更方便地处理 JSON 数据。

安装

可以使用 npm 或 yarn 安装:

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

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

使用

初始化

在应用的入口文件中导入并创建 Store,然后将其传递给 Providern 组件:

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

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

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

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

这里我们使用 Redux 的 combineReducers 函数将多个 reducer 合并成一个,然后通过 createCrudStore 函数创建一个支持 CRUD 操作的 Store。

渲染视图

一旦 Store 被创建,就可以将其中的数据渲染到你的应用程序中。你可以使用 react-redux 库中提供的 HOC connect 函数将 Store 和 View 组件连接起来。

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

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

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

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

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

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

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

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

这里我们使用 react-redux 中的 connect 函数连接 TodoView 组件和 Store。此时,数据将由 redux-easy-crud 中的 reducer 和 actions 来管理。

数据操作(Action)

redux-easy-crud 在 Store 中添加了 6 个 action,用于增删改查操作的实现。

  • fetchList: 获取数据列表
  • fetchItem: 获取单条数据
  • create: 创建一条数据
  • update: 修改一条数据
  • destroy: 删除一条数据
  • reset: 重置相应的状态

这些 action 可以直接通过 props 传递给组件,再由组件触发执行。如:

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

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

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

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

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

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

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

总结

redux-easy-crud 是一个强大且易于使用的 NPM 库,可以使开发者更容易地处理数据。我们可以使用它来快速增加、删除、修改、查询记录,从而快速开发应用程序。同时,我们要注意到,redux-easy-crud 可以让我们的代码更容易维护,并且使我们能够优化应用程序的性能。

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


猜你喜欢

  • npm 包 Splitting 使用教程

    在前端开发中,工程师们经常会遇到需要在页面中动态加载多个 JS 文件的情况。尤其是在处理复杂的单页面应用(SPA)时,这种情况尤为常见。要解决这个问题,您可以使用 npm 包 Splitting。

    4 年前
  • npm包sql-mapper-cache-lru使用教程

    在前端开发中,我们常常需要对数据库进行操作,而这些操作中,SQL语句的构造是必不可少的一个过程。为了提高效率,我们可以使用npm包sql-mapper-cache-lru来加快SQL语句构造的速度和缓...

    4 年前
  • npm 包 sql-mapper-pagination 使用教程

    简介 在 Web 开发中,对于大量数据的查询和呈现,我们经常会用到分页功能。在数据库层面,也经常使用 LIMIT 和 OFFSET 语句来实现分页查询。但是,在前端开发中,我们通常需要使用一些工具库来...

    4 年前
  • npm 包 sql-model 使用教程

    在前端开发中,经常需要与后端数据库进行交互。而 SQL 是访问关系型数据库的标准语言,对于与关系型数据库打交道的前端开发者来说,SQL 是必备的技能之一。在本文中,我们将介绍如何使用 npm 包 sq...

    4 年前
  • npm 包 sql-minify 使用教程

    介绍 sql-minify 是一个用于压缩 SQL 语句并移除空格和注释的 npm 包。使用 sql-minify 可以将 SQL 语句压缩到最小,减小 SQL 语句的网络传输大小并提高 SQL 语句...

    4 年前
  • npm 包 sql-moduleon 使用教程

    什么是 sql-moduleon? sql-moduleon 是一个在 Node.js 下使用的 SQL 查询构造器,它允许用户使用 JavaScript API 的方式来构建 SQL 查询语句,从而...

    4 年前
  • npm 包 spotify-web-utils 使用教程

    Spotify-web-utils 是一个 npm 包,该包提供了一系列工具方法和 API,方便开发者在前端应用程序中对 Spotify Web API 进行访问和操作。

    4 年前
  • npm 包 spotify-web-helper 使用教程

    Spotify 是一款非常流行的音乐播放软件,而 spotify-web-helper 是一个 npm 包,可以方便地与 Spotify Web API 进行交互。

    4 年前
  • npm 包 spotify-win-remote 使用教程

    在前端开发中,我们经常需要调用各种第三方工具和库来帮助我们完成任务。而 npm 是一个非常重要的工具,它可以让我们方便地下载和安装各种 JavaScript 库和工具。

    4 年前
  • npm包 `spotify-crawler` 使用教程

    简介 spotify-crawler 是一个基于 npm 的开源项目,旨在提供一个简单易用的方式来获取 Spotify 音乐信息。使用它,您可以快速地搜索、获取专辑、歌曲和艺术家信息。

    4 年前
  • npm 包 split-on-first-space 使用教程

    介绍 split-on-first-space 是一款可以帮助你快速分割字符串的 npm 包。它可以将字符串按照第一个空格分割成两个部分,并返回一个包含这两个部分的数组。

    4 年前
  • npm 包 spotify-wrapper-bmc 使用教程

    引言 近年来,音乐流媒体服务的发展已经改变了人们获取音乐的方式。与此同时,各种音乐相关的应用也层出不穷。在这个领域,Spotify 作为其中的佼佼者,被越来越多的人使用。

    4 年前
  • npm 包 spherical-triangulation 使用教程

    介绍 在 Three.js 中,经常需要对球体进行分割,并将其转化为三角形。spherical-triangulation 正式为此而生,它是一个将球面转化为三角形网格的 JavaScript 库,并...

    4 年前
  • npm 包 Spotify-Wrapper-andre 使用教程

    Spotify-Wrapper-andre 是一个基于 Spotify Web API 封装的 npm 包,它提供了访问 Spotify 音乐库的接口,方便前端开发者利用它构建自己的音乐应用。

    4 年前
  • 包教包会:使用 Spotify Wrapper Thais 管理你的音乐

    Spotify Wrapper Thais 是一个轻量级 JavaScript 工具包,可以让你轻松地在 Web 应用程序中使用 Spotify 音乐 API。 本文将深入探讨如何使用 Spotify...

    4 年前
  • npm 包 sphereo 使用教程

    简介 sphero是一款蓝牙驱动的球形机器人玩具,可以通过手机等蓝牙连接设备进行控制。npm 包 sphereo 是为了方便开发者与 sphero 进行交互的一个 Node.js 库。

    4 年前
  • npm 包 spotify-wrapper-sassanovicz 使用教程

    在前端开发中,我们经常需要使用各种第三方库来提高我们的开发效率和用户体验。而 npm 是一个大名鼎鼎的 JavaScript 包管理工具,它能够让我们轻松地找到和安装各种运用广泛的 JavaScrip...

    4 年前
  • npm 包 spherical-harmonic-transform 使用教程

    简介 spherical-harmonic-transform 是一个用于计算球面谐波变换的 npm 包。球面谐波变换是一种在三维空间中对球面上的函数进行分析的数学工具,常常在地理信息科学、天文学、声...

    4 年前
  • 介绍npm包spotify-wrapper-jswithtddcourse

    随着音乐越来越普及,很多开发者在项目中需要使用Spotify来实现对音乐数据的使用。然而,对于初学者来说,如何将Spotify API集成到自己的前端项目中还是个难题。

    4 年前
  • npm 包 sphere-random 使用教程

    前言 在前端开发中,我们经常需要生成随机数,比如用于模拟测试数据、动态样式等等。在这方面,npm 上有很多优秀的开源工具包可以使用,其中一个比较不错的就是 sphere-random。

    4 年前

相关推荐

    暂无文章