npm 包 local-redux-devtools 使用教程

在前端开发中,状态管理是非常关键的一部分。Redux 是一个流行的 JavaScript 应用程序状态容器,可以提供可预测性、可测试性和可扩展性。配合 Redux DevTools,我们可以更加方便地调试和监控状态的变化。而 local-redux-devtools 是一个基于本地存储的 Redux DevTools 插件,方便我们在开发过程中实时查看应用程序状态的变化。

1. 安装和基础配置

使用 npm 安装 local-redux-devtools:

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

在 Redux store 中添加 local-redux-devtools:

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

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

通过 composeWithDevTools 包裹 createStore,就可以将 Redux DevTools 集成到应用程序中。

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

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

如果你不想在生产环境中使用 Redux DevTools,可以将 composeWithDevTools 从生产依赖项中移除,并使用 compose 替代它。

2. 高级配置

local-redux-devtools 提供了一些高级配置选项,可以满足特定的开发需求。

2.1. maxAge

maxAge 设置了存储在本地存储中的时间轴状态最大数量。默认值是 50

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

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

2.2. shouldRecordChanges

shouldRecordChanges 是一个函数,用于判断是否应该记录状态变化。默认情况下,它将记录每一个状态变化。

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

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

在上面的代码中,shouldRecordChanges 会在 INCREMENT action 触发时记录状态变化。

2.3. shouldStartLocked

shouldStartLocked 设置了 DevTools 是否应该在锁定状态下启动。默认情况下,它是 false

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

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

在上面的代码中,DevTools 在启动时会处于锁定状态。

3. 示例

下面是一个使用 local-redux-devtools 的简单示例:

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

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

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

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

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

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

在浏览器中打开 Redux DevTools,并查看 console 中的日志,可以看到状态变化的历史记录。即便页面刷新后,也可以在 DevTools 中看到之前的状态变化历史记录。

4. 总结

在这篇文章中,我们讲解了 local-redux-devtools 的安装和配置,以及一些高级配置选项。我们还通过示例演示了如何使用 local-redux-devtools 监控状态变化。学习并使用 local-redux-devtools,可以大大提升我们的开发效率和质量。

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


猜你喜欢

  • npm 包 tmx-tools 使用教程

    简介 在前端开发过程中,我们常常需要使用到翻译工具进行多语言支持,而 tmx-tools 是一个强大的 npm 包,提供了一些有用的工具,可以帮助我们在前端开发中快速处理 tmx 文件。

    2 年前
  • npm包electron-peer-connection使用教程

    在前端开发中,我们经常需要处理peer-to-peer(点对点)连接。而npm包electron-peer-connection正是为此而生。本文将对这个npm包进行详细介绍,并提供一些实用的示例代码...

    2 年前
  • npm 包 skroutz 使用教程

    前言 在前端开发中,常常需要使用各种 npm 包来快速实现某些功能,其中 skroutz 就是一款非常实用的 npm 包,尤其是在电商类网站的开发中。本篇文章将详细介绍 skroutz 的使用方法,并...

    2 年前
  • 在前端中使用 krimzen-ninja-npm-module-template

    Krimzen-ninja-npm-module-template 是一个能够帮助开发者快速创建 npm 包的模板项目。该项目可以帮助开发者快速搭建起自己的 npm 包,并且使用起来也非常简单。

    2 年前
  • npm 包 react-banner-slider 使用教程

    在前端开发中,轮播图是一个经常需要用到的组件。react-banner-slider 是一个简单易用的React轮播图组件。它可以用于展示广告、产品宣传、新闻资讯等方面。

    2 年前
  • npm 包 sg-gkzb-base-fe 使用教程

    在前端开发中,我们经常会使用到一些常用的工具和框架,其中之一就是 npm 包。今天,本文将介绍一款名为 sg-gkzb-base-fe 的 npm 包。本文将通过详细的使用教程、深入的讲述和指导意义,...

    2 年前
  • npm 包 vue-pino 使用教程

    介绍 vue-pino 是一个基于 Pino 日志库的 Vue.js 组件包,它可以帮助您方便地在 Vue.js 应用程序中使用 Pino。Pino 是一个高性能的日志库,它支持多种输出格式和传输协议...

    2 年前
  • npm 包 az-login 使用教程

    Azure(微软云)是一个功能强大,可靠的云计算平台,被广泛地应用于 IoT, AI, 数据存储等领域。npm 包 az-login 提供了一个可通过命令行交互来实现 Azure 登录的工具,方便了前...

    2 年前
  • npm 包 inject-script-webpack-plugin 使用教程

    如果你是一名前端开发者,你一定会发现在你所工作过的项目中,经常有需要动态注入 JavaScript 代码的需求。这时候,npm 包 inject-script-webpack-plugin 就可以派上...

    2 年前
  • npm 包 exhaustive-prop-types 使用教程

    在前端开发中,我们经常需要用到 PropTypes 来进行类型校验。它的作用是在开发过程中帮助我们发现一些易错的类型问题,并提高代码的可读性和可维护性。但是,官方提供的 PropTypes 并不够强大...

    2 年前
  • npm 包 atom-react-color 使用教程

    什么是 atom-react-color? atom-react-color 是一款基于 React 的组件库,可以方便的创建彩色选择器,并且可以定制化。该组件库已经发布到 npm,可以使用 npm ...

    2 年前
  • npm 包 eslint-plugin-class-prefer-methods 使用教程

    什么是 eslint-plugin-class-prefer-methods eslint-plugin-class-prefer-methods 是一个 npm 包,它可以检测类中的方法是否使用了 ...

    2 年前
  • npm 包 get-metadata 使用教程

    如果你是一个前端开发者,你一定知道 npm 包。npm 是一个用于 Node.js 的包管理器,旨在帮助开发者更容易地管理和分享代码。其中一个很有用的 npm 包是 get-metadata,它允许我...

    2 年前
  • npm 包 react-native-anchor-tag 使用教程

    简介 React Native 是近几年来非常流行的一个跨平台移动应用开发框架,它允许开发者使用 JavaScript 和 React 来构建 iOS 和 Android 应用。

    2 年前
  • npm 包 thoughts-and-random-experiments 使用教程

    在前端开发中,我们经常需要使用一些工具库和插件。其中,npm 是一个十分常用的工具,它可以方便的管理和安装我们需要的包。在这里,我们介绍一款名为 "thoughts-and-random-experi...

    2 年前
  • npm 包 node-spelling 使用教程

    在 Web 应用开发的过程中,拼写错误是我们经常会遇到的问题之一。在这种情况下,我们需要一个强大的拼写检查工具来帮助我们减少错误并提高我们的代码质量。npm 包 node-spelling 就是一个非...

    2 年前
  • npm 包 vitscraped 使用教程

    简介 vitscraped 是一个基于 Node.js 的 npm 包,用于爬取 VIT University 网站上的学生公告和结果信息。它使用了 Puppeteer 库来模拟浏览器行为,从而实现了...

    2 年前
  • npm 包 is-required 使用教程

    简介 is-required 是一个基于 Node.js 的 npm 包,用于判断 JavaScript 变量是否存在或为空。 一般情况下,在编写 JavaScript 代码的过程中,我们需要对变量进...

    2 年前
  • 前端开发中必备工具 npm 包 @iamstarkov/react-jss

    作为一名前端开发者,我们需要使用各种各样的工具,其中一种基础工具就是 npm 包。而本篇文章就将介绍一种前端常用的 npm 包,即 @iamstarkov/react-jss。

    2 年前
  • npm 包 pikaday--virajsoni06 使用教程

    简介 pikaday--virajsoni06 是一个运行在前端浏览器环境下的日期选择器控件。它具有体积小、灵活、易于自定义等特点,能够方便地被集成到网页中,使得用户能够方便地选择日期。

    2 年前

相关推荐

    暂无文章