npm 包 @ngrx/store-devtools 使用教程

介绍

@ngrx/store-devtools 是一个帮助你调试 @ngrx/store 状态的工具包,它提供了一个类似 Redux DevTools 的用户界面,让开发者可以更方便地监控应用程序的状态。

安装

首先,打开终端并进入你的项目目录,然后通过 npm 安装 @ngrx/store-devtools。

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

集成

接下来,我们需要将 @ngrx/store-devtools 集成到我们的应用程序中。首先,在你的根模块中导入 StoreDevtoolsModule 模块,并在 imports 数组中添加它。

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

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

在上面的示例中,我们将 StoreDevtoolsModule 导入到我们的根模块,并将它添加到 imports 数组中,同时使用 StoreModule.forRoot() 为我们的应用程序配置 @ngrx/store。我们还定义了一个名为 counterReducer 的简单 reducer,用于管理一个名为 count 的状态。

界面

现在,我们可以在应用程序中添加一个调试器组件,用于显示状态变化。在 Angular 中,我们可以通过使用 StoreDevtoolsModule.instrument() 方法来轻松地添加这个组件。

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

在上面的代码中,我们添加了一个 ng2-redux-devtools 组件,用来显示状态的更改。

示例

现在,我们来编写一些示例代码,用来测试 @ngrx/store-devtools 的功能。

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

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

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

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

在上面的示例代码中,我们定义了三个 actions:increment、decrement 和 reset,用于进行状态变更操作。我们还定义了一个 counterReducer,用于处理这些操作,具体的变化逻辑在 on() 方法中实现。最后,我们使用 createFeatureSelector 和 createSelector 来获取我们的状态,并将其返回给组件。

结论

@ngrx/store-devtools 是一个非常有用的工具包,它使得调试状态变得更加容易。通过使用这个包,我们可以方便地监控应用程序的状态,并追踪状态变化的历史记录。希望这篇文章可以帮助你更好地理解和使用 @ngrx/store-devtools。

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


猜你喜欢

  • npm 包 react-image-crop 使用教程

    React 是当今最流行的前端框架之一,而 npm 包很好地扩展了 React 的功能。react-image-crop 这个 npm 包是一个非常优秀的 React 图像裁剪组件。

    5 年前
  • npm包react-dnd-touch-backend使用教程

    介绍 react-dnd-touch-backend是一个 npm 包,它提供了一种使你的 React DnD 应用程序可用于移动设备的后端。它使用原生支持 touch 事件的浏览器而不是使用模拟鼠标...

    5 年前
  • npm 包 react-big-calendar 使用教程

    react-big-calendar 是一个基于 React.js 开发的事件日历组件。它提供了一种简单易用的界面来显示并管理日历事件,非常适合于日历类应用的开发。

    5 年前
  • npm 包 next-redux-wrapper 使用教程

    一、前言 在前端开发中,为了更好地管理状态和数据流,我们通常会使用 Redux 这一强大的库。但是,Redux 配置和使用并不是一件简单的事情。为此,我们可以使用一些 npm 包来简化操作。

    5 年前
  • npm 包 js-cookies 使用教程

    在前端开发中,我们常常需要在浏览器中保存/读取一些数据,例如用户登录状态、用户的某些偏好设置等等。而这些数据通常是通过 Cookie 技术来存储的。虽然原生的 JavaScript API 也提供了一...

    5 年前
  • npm 包 @webcomponents/url 使用教程

    引言 在 web 开发中,处理 URL 是一个不可避免的任务。由于不同的浏览器在处理 URL 上的不同表现,我们需要一种跨浏览器的 URL 处理方案来处理 URL。

    5 年前
  • npm 包 wct-browser-legacy 使用教程

    在现代的前端开发中,我们常常需要在不同的浏览器下进行测试,以确保我们的应用程序能够在不同的设备和浏览器中正确地运行。然而,面对这样的问题,我们很难快速而轻松地完成任务。

    5 年前
  • npm 包 @webcomponents/webcomponents-platform 使用教程

    前言 在前端开发中,Web Components 是一种重要的开发范式。虽然目前 Web Components 技术尚未被大规模应用,但是一些前沿的应用已经开始使用 Web Components。

    5 年前
  • npm 包 @webcomponents/template 使用教程

    前言 随着 Web 开发的迅速发展,Web 组件化也越来越成为了一个热门话题。在 Web 组件化的设计中,模板(template)扮演着一个至关重要的角色。本文将向大家介绍一个具有良好易用性的 npm...

    5 年前
  • npm 包 @webcomponents/shadydom 使用教程

    前言 Web 组件是一种标准化的方式来创建可重用的自定义 HTML 元素。然而,浏览器并没有完全实现此标准。因此,Shady DOM 是 Web 组件的一个 polyfill,它允许我们在 Web 组...

    5 年前
  • npm 包 @webcomponents/html-imports 使用教程

    在前端开发过程中,我们经常会遇到需要在不同页面中重用 HTML 模板的情况,例如在不同的页面中都需要使用相同的导航栏、页脚等组件。在传统的开发方式中,我们可能需要在每个页面中都手动复制粘贴这些重复的 ...

    5 年前
  • npm 包 undom 使用教程

    #npm 包 undom 使用教程 在前端开发中,我们经常需要对 DOM 进行操作来实现页面的交互效果。但是,直接 操作 DOM 往往会导致代码的复杂性和性能问题。

    5 年前
  • npm 包 @axa-ch/popup 使用教程

    #npm 包 @axa-ch/popup 使用教程 在前端开发过程中,有很多常用的 UI 组件都需要进行自行开发,这样会浪费开发者大量的时间和精力。为了解决这个问题,npm 包可以帮助前端开发人员将常...

    5 年前
  • npm 包 @axa-ch/container 使用教程

    在前端开发过程中,我们常常需要使用一些丰富、易用且高度可定制化的 UI 组件来构建我们的应用程序。@axa-ch/container 是一个 npm 包,提供了一个灵活的,并且经过设计的组件库,可帮助...

    5 年前
  • npm 包 @bugsnag/plugin-strip-project-root 使用教程

    在前端开发过程中,我们经常需要在代码中添加错误追踪功能来帮助我们快速发现和定位问题。Bugsnag 是一个流行的错误监控工具,它提供了多个插件帮助我们更好地集成它的功能。

    5 年前
  • npm 包 @bugsnag/plugin-server-session 的使用教程

    @bugsnag/plugin-server-session 是一个用于 Bugsnag 错误监控平台的 Node.js 插件,用来跟踪 Node.js 服务器的会话信息,并将这些信息与错误信息一起发...

    5 年前
  • npm包@bugsnag/plugin-node-unhandled-rejection 使用教程

    简介 @bugsnag/plugin-node-unhandled-rejection是一个Node.js模块,提供了一个可插拔的Bugsnag实现,它能自动捕获Node.js的未处理的Promise...

    5 年前
  • npm 包 @bugsnag/plugin-node-uncaught-exception 使用教程

    前言 在 Web 应用程序开发中,避免出现未捕获异常是非常重要的,因为这些异常可能会导致应用程序崩溃,或者泄露敏感信息。@bugsnag/plugin-node-uncaught-exception ...

    5 年前
  • npm 包 @bugsnag/plugin-node-surrounding-code 使用教程

    前言 在前端开发中,bug 是难以避免的。为了更好的定位和解决 bug,我们需要使用相应的工具来帮助我们。Bugsnag 是一款非常优秀的异常监控工具,它可以帮助我们快速发现和定位 bug。

    5 年前
  • npm 包 @bugsnag/plugin-node-in-project 使用教程

    介绍 @bugsnag/plugin-node-in-project 是 Bugsnag 提供的一款用于 Node.js 项目中的错误监测插件,可以帮助开发者快速定位项目中的错误,提高开发效率。

    5 年前

相关推荐

    暂无文章