npm 包 redux-looking-glass 使用教程

AI 编程助手,豆包旗下的编程助手,提供智能补全、智能预测、智能问答等能力,节省开发时间,释放脑海中的创造力,支持 VSCode,点击体验 AI

简介

redux-looking-glass 是一个用来简化 Redux 应用程序调试的 npm 包。通过使用 redux-looking-glass,开发者可以更加容易地查看 Redux 数据流中 Store 中的状态,以及分析和调试数据变化。

与 Redux DevTools 相比,redux-looking-glass 有以下特点:

  • 用户可以在开发中实时监测状态,无需在结束开发后进行回顾。
  • 提供了更为流畅的交互。
  • 使用了 webpack 热模块替换,因此开发时无需刷新页面。

安装

首先,在使用 redux-looking-glass 之前,需要确保已经正确地集成了 Redux。具体请参考 Redux 官网。

安装 Redux 的同时安装 redux-looking-glass:

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

使用

在你的 Redux Store 中添加以下代码:

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

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

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

然后使用启动项目:

--- -----

运行之后,打开项目并在网页中增加以下参数:

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

例如:http://localhost:3000/?looking-glass

接下来,你可以在开发过程中实时监测 Store 的状态,并在数据变化时及时响应。

示例

这里新建一个 TODO 应用程序来演示 redux-looking-glass 的使用。

设置 Store

我们首先创建 Store,该 Store 包括有一个包含 TODO 项的数组:

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

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

安装 redux-looking-glass

接下来,我们安装 redux-looking-glass:

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

初始化 Store

在我们的应用程序中初始化 redux-looking-glass:

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

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

然后启动项目:

--- -----

在 App 组件中使用 Store

我们将使用 React 组件来处理 Store 数据和用户界面交互。在这里我们将 Redux 的 state 赋予或从中获得这些组件:

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

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

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

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

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

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

在这里,我们使用 state 将新的 list 传递到应用程序的 TodoList 组件中。

修改 Store

添加 TODO 项的代码如下所示:

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

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

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

在这里,我们创建了一个 addTodo() 的函数,并将其进行映射。每当该函数被调用时,都会在添加一项新的 TODO 项。

效果

我们运行项目,打开 http://localhost:3000/?looking-glass 页面。当我们在点击 Add 按钮时,我们就可以在 redux-looking-glass 的 UI 中看到我们新加的 TODO 项。

总结

redux-looking-glass 提供了一种与 Redux DevTools 不同的选项,用于简化在开发时的调试。使用 redux-looking-glass 可以减少开发人员在条件分支不正确或网络请求失败时的迷惑和挫折感。

在实际开发中,我们可以使用 redux-looking-glass 来实时地检查我们的状态,并在 UI(用户界面)上看到变化。因此,redux-looking-glass 提供了一个极好的解决方案,它可以提供我们在开发程序时,并最终发布生产版本时更好的信息。

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


猜你喜欢

  • npm 包 n3pipes 使用教程

    在前端开发中,常常需要引用外部的库和插件来辅助开发。其中,npm 是一个十分常见的包管理工具,而 n3pipes 就是一个优秀的 npm 包。本文将介绍 n3pipes 的使用方法,包括安装、使用和示...

    2 年前
  • npm 包 happyfun-test-package 使用教程

    npm 是一个 Javascript 包管理器,它也是前端开发中必不可少的工具之一。开发者可以通过 npm 下载数十万个前端相关的包,包括各种框架、库、工具等等。本文将介绍一个 npm 包,这是一个名...

    2 年前
  • npm 包 ngx-youtube 使用教程

    1. 什么是 ngx-youtube? ngx-youtube 是一个 Angular 的 npm 包,提供了一个轻量级的 YouTube 播放器组件,用于在 Angular 应用中播放 YouTub...

    2 年前
  • npm 包 react-native-video-to-gif 使用教程

    简介 react-native-video-to-gif 是一款基于 React Native 框架的 npm 包,能够将视频文件转换为 GIF 格式,并提供多种参数设置。

    2 年前
  • npm 包 remark-page-props-directive 使用教程

    引言 在进行前端开发的过程中,我们经常需要处理 Markdown 格式的文本,而 remark-page-props-directive 是一个能够为 Markdown 解析器添加指令的 npm 包。

    2 年前
  • npm 包 ng-daterangepicker-ext 使用教程

    前言 在前端开发中,日期选择器是一个常见的组件。而且我们常常需要使用到一些复杂的操作,如日期区间选择等。这就需要使用一些强大的日期选择器来解决这些问题。在这篇文章中,我将介绍一个非常好用的 npm 包...

    2 年前
  • npm 包 remark-page-number-directive 使用教程

    引言 在前端开发过程中,Markdown 是广泛使用的文本格式之一。而 remark-page-number-directive 是一款适用于 Markdown 的 npm 包,它可以为 Markdo...

    2 年前
  • npm 包 @w4spe/node-trace 使用教程

    前言 在前端开发中,我们常常会遇到一些比较难以发现的问题,如代码中的性能问题、内存泄露等等。此时,我们需要一些工具来帮助我们发现并解决这些问题。 @w4spe/node-trace 就是这样的一款工具...

    2 年前
  • npm 包 sudo-js 使用教程

    npm 是 Node.js 的包管理器,它让我们能够方便地安装和管理包。其中一个非常有用的包是 sudo-js,它可以帮助我们在 Node.js 程序中以 sudo 权限运行命令。

    2 年前
  • npm 包 @eclipse-games/encosy 使用教程

    简介 @eclipse-games/encosy 是一个基于 HTML Canvas 的 2D 游戏引擎,它提供了丰富的 API 和插件,帮助开发者快速搭建 2D 游戏。

    2 年前
  • npm 包 overcast-do-wrapper 使用教程

    overcast-do-wrapper 是一款 Node.js 环境下的 NPM 包,其主要功能是提供了对 Overcast 网站 API 的完整封装,使得开发者们能够更加方便地使用 Overcast...

    2 年前
  • npm 包 javascript-type-checker 使用教程

    在前端开发领域,类型检查是非常重要的。通过类型检查,我们可以防止一些常见的开发错误,并且增强代码质量。在 JavaScript 中,由于语言的动态特性,类型检查变得尤为重要。

    2 年前
  • npm 包 json-multi-sort 使用教程

    在前端应用中,json 数据的排序是常见的需求,在 npm 库中有许多 json 数据排序相关的包,其中较为常用的是 json-multi-sort。json-multi-sort 支持多字段排序,同...

    2 年前
  • npm 包 swagger-resolve-file 使用教程

    在前端开发中,我们通常会使用 Swagger 来描述 RESTful API 的接口文档。但是当接口文档较多时,往往会造成文件过大和不易维护的问题。为了解决这个问题,我们可以使用 swagger-re...

    2 年前
  • npm 包 agm-heatmap 使用教程

    agm-heatmap 是一个基于 Google 地图 API 的热力图插件,它可以帮助前端开发人员在 Web 应用程序中展示地图热力图。本篇文章将详细介绍 npm 包 agm-heatmap 的使用...

    2 年前
  • npm 包 alogyzrtest 使用教程

    简介 npm 是 Node.js 的包管理器,提供了丰富的前端包。alogyzrtest 是一个可用于前端项目中的深度学习库。本篇文章将介绍如何使用 alogyzrtest,帮助开发者快速上手。

    2 年前
  • npm 包 cordova-plugin-spady-permissions 使用教程

    介绍 cordova-plugin-spady-permissions 是一个 Cordova 插件,它提供了简单易用的 API 来获取 Android 和 iOS 平台的权限。

    2 年前
  • npm 包 apiway.js 使用教程

    在前端开发中,API 接口的调用是必不可少的一项工作。然而,API 接口的调用过程中往往需要编写大量的重复代码,而 apiway.js 就是一个帮助开发者简化 API 调用的 npm 包。

    2 年前
  • npm 包 csslocals-from-js-loader 使用教程

    在前端开发中,经常需要使用到 CSS 样式表来美化网页。而在工程化的环境中,我们通常会使用模块化的方式来管理项目中的 CSS 文件,以便更好地组织和维护代码。 在这方面,npm 包 csslocals...

    2 年前
  • npm 包 csslocals-from-vue-loader 使用教程

    作为前端开发者,我们经常需要使用各种工具和库来加速我们的开发过程。其中,npm 是一个非常常用的工具,它可以方便地安装和使用各种前端库和工具。 在本文中,我将向你介绍一个非常有用的 npm 包,即 c...

    2 年前

相关推荐

    暂无文章