npm 包 redux-storage-whitelist-fn 使用教程

前言

在前端开发中,使用 Redux 存储数据已逐渐成为一种趋势,但是随着应用的复杂度增加,Redux 中存储的内容也变得繁杂起来。在这种情况下,我们常常需要一个能够实现数据白名单过滤的工具,以便增加 Redux 存储的可维护性和可读性。redux-storage-whitelist-fn 就是这样的一个 npm 包,它可以帮助我们轻松地实现 Redux 数据的白名单过滤功能。

安装及使用

使用 redux-storage-whitelist-fn 之前,你需要先安装一些必要的依赖项:redux, redux-storage, redux-storage-decorator-immutable 和 redux-localstorage 。

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

接着,安装 redux-storage-whitelist-fn 。

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

引入

在你的 Redux store 中,你需要引入 redux-storage ,并且使用 engine() 函数创建一个新的存储引擎。请注意,在 engine 方法中,我们需要使用 createDecorator 方法以支持数据的不可变性。

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

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

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

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

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

在过滤规则中,我们可以指定我们需要的数据模块,比如 'user' 模块,这意味着只有 'user' 模块的数据被允许存储到 localStorage 中。

过滤嵌套的对象

如果你的数据是类似于下面这样的嵌套对象,那么你需要使用 lodash 的 get() 方法来指定需要包括在白名单中的属性。

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

在这个例子中,我们需要包括 user.nameuser.profile.agesetting.currency 这些属性。这时候,我们可以按如下方式创建一个配置对象:

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

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

在这个例子中,我们只包括了我们需要存储的属性,而其他的属性将被忽略掉。

总结

Redux 存储在前端应用中扮演着越来越重要的角色,但冗余和无效的数据会让我们失去对数据的掌控和理解。redux-storage-whitelist-fn 是一款出色的 npm 包,可以帮助我们轻松地实现数据白名单过滤功能,以提高数据的可维护性和可读性。本文介绍了如何安装和使用该 npm 包,并提供了丰富的示例代码,希望能帮助你在实际开发中更好地使用 redux-storage-whitelist-fn。

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


猜你喜欢

  • npm 包 squel-having-block 使用教程

    前言 在前端开发中,我们常常需要使用到各种库和工具来快速地完成开发任务,而 npm 作为世界上最大的软件注册表之一,也已成为了前端开发者不可或缺的工具之一。 在本篇文章中,我们将详细介绍一个 npm ...

    4 年前
  • npm包sseu-neun-mal使用教程

    简介 sseu-neun-mal是一款非常实用的npm包,它可以用来生成好看的韩文字体,可以应用于前端页面设计等领域中。本教程将为大家介绍如何使用该npm包,涵盖安装、调用以及可能的问题解决方案等方面...

    4 年前
  • npm 包 ssg-grunt 使用教程

    什么是 ssg-grunt? ssg-grunt 是一个面向静态网站生成器(SSG)的 npm 包,提供了一种简单、易用和高效的方式来构建和管理静态网站。 ssg-grunt 基于 Grunt 构建,...

    4 年前
  • npm 包 ssh 使用教程

    在前端开发中,经常需要使用 ssh 连接到远程服务器进行部署或管理。此时使用 npm 包 ssh 可以简化操作,提高效率。本文将介绍如何使用 npm 包 ssh,让你快速掌握 ssh 连接技巧。

    4 年前
  • npm 包 ssg-js 使用教程

    随着前端技术的不断发展,构建静态网站也变得越来越流行。而现在,有一个名为 ssg-js 的 npm 包能够帮助我们更方便地构建静态网站。本文章将为大家介绍 ssg-js 的使用教程,包括安装与配置、使...

    4 年前
  • npm 包 spree-ember-core 使用教程

    随着前端技术的不断发展,越来越多的前端工具出现在我们的视野中,其中就包括 npm 包 spree-ember-core。这个包是一个基于 Ember.js 的电子商务前端框架,为开发者提供了一系列丰富...

    4 年前
  • npm 包 ssh-add-config 使用教程

    在前端开发中,我们经常需要连接远程服务器进行代码的部署或测试。然而,每次连接服务器都需要手动输入服务器地址和密码,不仅麻烦,也不太安全。这时候,我们可以借助 ssh-add-config 这个 npm...

    4 年前
  • npm 包 spree-frontend-integration 使用教程

    简介 本文主要介绍基于 npm 包 spree-frontend-integration 的前端集成方案。spree-frontend-integration 是一个用于 Spree Commerce...

    4 年前
  • npm 包 spree-ember-paypal-express 使用教程

    前言 今天,我们将要介绍的是一款名为 spree-ember-paypal-express 的 npm 包。它是一个用于实现资金支付的前端类库,基于 Spree、Ember 和 PayPal Expr...

    4 年前
  • npm 包 spreedly-client 使用教程

    什么是 spreedly-client spreedly-client 是一个适用于 Node.js 和浏览器的 npm 包,提供了方便的访问 Spreedly 平台的 API 的接口。

    4 年前
  • npm 包 sprest 使用教程

    在前端开发中,我们经常会使用到各种 npm 包来简化开发流程。在这篇文章中,我们将介绍一款名为 sprest 的 npm 包,它可以帮助我们更加方便地发起请求和处理响应数据。

    4 年前
  • npm包spreedly-node-urlbox使用教程

    前言 在前端开发过程中,npm作为重要的包管理器,为我们提供了诸多便利。本文将介绍一个名为spreedly-node-urlbox的npm包的使用方法。 spreedly-node-urlbox介绍 ...

    4 年前
  • npm 包 sprestlib 使用教程

    对于前端开发人员而言,npm 是一个非常重要的工具。它提供了很多方便的包和工具,可以帮助开发人员快速构建高质量的应用。在这些包中,sprestlib 是一个非常有用的 npm 包,它可以帮助开发人员更...

    4 年前
  • npm 包 squel_cassandra 使用教程

    前言 在现代的 Web 开发中,前端技术占据了越来越重要的地位。作为前端开发工程师,我们需要掌握大量的工具和技术,其中 npm 包是其中之一。npm 是一个包管理工具,提供了在项目中安装和管理包的能力...

    4 年前
  • npm 包 squelch-client 使用教程

    前言 在现代化的 Web 开发中,前端已经扮演了非常重要的角色。前端技术不仅涉及 HTML、CSS、JavaScript 等基本知识,还需要掌握各种常用工具和框架。

    4 年前
  • npm 包 squel-mysql-bootstrap 使用教程

    在前端开发中,使用npm包已经成为了一个必备的选项。npm包可以让我们快速地复用代码,提高开发效率。其中,squel-mysql-bootstrap是一个非常优秀的npm包,它可以让我们更方便地进行m...

    4 年前
  • npm 包 sqleye 使用教程

    sqleye 是一个轻量级的 npm 包,它为前端开发人员提供了一种简单而有效的方法,以便能够在浏览器端轻松地执行 SQL 查询。在本文中,我们将深入探究使用 sqleye 的方法,并提供有关其功能的...

    4 年前
  • npm 包 sqlformatter 使用教程

    在前端开发中,我们经常需要对 SQL 语句进行格式化或美化,以便能更好的阅读和理解。在这种情况下,npm 包 sqlformatter 就非常方便了。它可以格式化包括 SELECT、UPDATE、IN...

    4 年前
  • npm 包 squel-sugar 使用教程

    简介 squel-sugar 是一个 npm 上的 Node.js 语言的 ORM 库。它采用 JavaScript 语言编写,使用了 ES2015 标准的一些语言特性。

    4 年前
  • npm 包 squel-raw 使用教程

    前言 在前端开发中,我们经常会遇到需要动态生成 SQL 语句的场景。而 SQL 的语法比较繁琐,手写容易出错,因此我们需要使用一些工具来简化 SQL 的生成。这时候,我们可以考虑使用 npm 包 sq...

    4 年前

相关推荐

    暂无文章