npm 包 redux-sutro 使用教程

介绍

Redux Sutro 是一个基于 Redux 的状态库,它可以更优雅的处理 Redux 的 Action、Reducer 和 Store,同时具有非常高的扩展性和可定制化。本文将详细介绍如何使用 Redux Sutro。

安装

你可以使用 npm 或 yarn 安装 Redux Sutro:

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

使用

创建 Store

首先,我们需要使用 createSutroStore 来创建一个 Redux Sutro 的 Store:

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

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

使用 createSutroStore 创建的 Store 与使用 Redux 创建的 Store 相似,但是它更加灵活,因为它可以接收一个名为 enhancer 的函数作为第二个参数。

创建 Action

接下来,我们需要定义一些 Action,Redux Sutro 要求每个 Action 都必须以 type 属性作为唯一的标识。例如:

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

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

创建 Reducer

每个 Reducer 都需要接收两个参数:一个是当前状态(state),另一个是被 dispatch 的 Action。它必须返回一个全新的状态对象:

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

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

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

连接到组件

我们还需要将 Store 和组件连接起来:

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

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

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

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

现在,我们可以在组件中使用 connect 高阶函数连接到 Redux Store:

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

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

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

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

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

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

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

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

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

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

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

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

示例代码

完整的示例代码如下:

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

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

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

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

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

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

总结

Redux Sutro 提供了一种更好的方式来管理和处理 Redux 的状态,你可以使用它来更加优雅地管理你的 Redux 应用。希望本篇教程能帮助你了解并使用 Redux Sutro。

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


猜你喜欢

  • npm 包 sponge 使用教程

    在前端开发中,我们通常使用 npm 包管理器来安装和管理项目中需要的依赖包。sponge 是一个功能强大的 npm 包,可以在文件中插入或者替换一些文本内容,特别适合前端开发或者工程化。

    4 年前
  • npm 包 sponsored 使用教程

    npm 包 sponsored 是 npm 7+ 中的一个新功能,它允许开发者在发布的 npm 包中展示一些广告,以便获得一些收益。这项功能的发布为开发者提供了一种新的获取收益的方法,同时也能更好地推...

    4 年前
  • npm 包 sponline 使用教程

    前言 sponline 是 Sharepoint 在线版本的 npm 包,为前端开发者提供了方便快捷的 Sharepoint 数据库调用接口。 在本文中,我们将详细介绍如何安装和使用 sponline...

    4 年前
  • npm 包 sponsorama 使用教程

    在前端开发过程中,有时候需要使用一些开源的 npm 包,但是开源的维护者们往往需要负担不小的成本,例如服务器、域名等费用。为此,npm 在 2019 年推出了 Sponsor,允许开源维护者接受赞助。

    4 年前
  • npm 包 sprout-commonjs-lib 使用教程

    什么是 sprout-commonjs-lib sprout-commonjs-lib 是一个基于 commonJS 标准的 npm 包,它提供了一系列常用的工具函数和类,用于解决前端开发中的常见问题...

    4 年前
  • npm 包 sprout-cli 使用教程

    随着前端技术不断的发展,我们很难想象一个没有工具链和工具包的前端开发环境。npm 是前端领域最流行的包管理器之一,有了 npm 我们可以方便地下载和使用各种工具包。

    4 年前
  • NPM包sprout-deploy使用教程

    什么是识货? sprout-deploy是一个帮助前端开发人员在代码修改后自动化部署到服务器的工具。通过使用sprout-deploy,前端开发人员可以更快地实现代码的部署,同时减少出错的机会。

    4 年前
  • npm 包 sproutcore-slicing 使用教程

    简介 SproutCore 是一个用于构建富 Internet 应用程序的 JavaScript 框架。在 SproutCore 中,slicing 是一种类型的图片切割和使用技术,它允许您将一张图片...

    4 年前
  • NPM 包 Spry.js 使用教程

    Spry.js 是一个基于 WebGL 性能的三维交互库,可以在现代 Web 浏览器中运行。通过 Spry.js,您可以创建出引人入胜的 3D 视觉效果,并且能够在性能、可定制性和互动性方面找到良好的...

    4 年前
  • npm 包 sps 使用教程

    什么是 sps? sps 是一个 npm 包,全称是 Sandbox Proxy Server,可以帮助前端开发者在本地搭建一个简单的代理服务器,从而方便地进行调试和开发。

    4 年前
  • npm 包 spryng-sms 使用教程

    在前端开发中,短信验证功能是常见的需求。使用开源工具能够提高我们的开发效率和质量。npm 包 spryng-sms 就是一种能够快速实现短信验证的工具。本篇文章将会详细介绍 npm 包 spryng-...

    4 年前
  • npm 包 speech-to-text 使用教程

    随着语音识别技术的发展,语音转文字的需求也越来越高。现在,我们可以使用npm包speech-to-text在前端实现语音识别功能。speech-to-text可以将语音转化成文字,支持多种语言和音频格...

    4 年前
  • npm 包 speechdiagnoses-pack 使用教程

    语音诊断是一种智能化的诊断技术,而 speechdiagnoses-pack 是一款能够在前端实现语音诊断的 npm 包。本篇文章将详细介绍 speechdiagnoses-pack 的使用方法,并提...

    4 年前
  • npm 包 speechassessment-pack 使用教程

    最近,在语音识别方面颇有研究的我发现了一款好用的 npm 包——speechassessment-pack。这是一款用于语音评估的 npm 包,可以用于将语音转换成文本,并在语音识别结果的基础上提供进...

    4 年前
  • npm 包 speechkitt 使用教程

    什么是 speechkitt speechkitt 是一个基于浏览器的语音文字转换库,让用户可以通过语音输入文字,给用户带来全新的使用体验。speechkitt 使用 Web Speech APIs ...

    4 年前
  • npm 包 speechmatics 使用教程

    简介 speechmatics 是一个基于云端的语音识别服务,可以帮助我们将音频转录为文本。而 npm 包 speechmatics 为我们提供了与 speechmatics 语音识别服务的接口,让我...

    4 年前
  • npm 包 speechpad 使用教程

    随着语音识别技术的不断发展,越来越多的开发者开始使用语音输入和输出功能,以提高应用程序的易用性和人机交互体验。但是,语音技术的集成并不是一件容易的事情。Npm 包 speechpad 就是为解决这个问...

    4 年前
  • npm 包 spitout 使用教程

    前言 在前端开发中,我们通常会使用各种工具和框架来帮助我们更好地完成任务。npm 是其中一个非常重要的工具,它让我们可以轻松管理各种前端依赖包。在本文中,我们将要介绍一个名为 spitout 的 np...

    4 年前
  • npm 包 spittal-angular2-jwt 使用教程

    前言 在现代 Web 开发中,鉴权是一个很重要的问题。使用 JWT(Json Web Token) 已经成为一个很流行的解决方案。在 Angular2 开发中,有一个非常好用的 npm 包 spitt...

    4 年前
  • npm 包 spittal-rxtween 使用教程

    在前端开发中,动画效果扮演着非常重要的角色。为了让动画效果更加优秀,我们通常需要使用 Tween(缓动)函数,它可以让动画过渡更加自然流畅。而 spittal-rxtween 就是一款优秀的 Twee...

    4 年前

相关推荐

    暂无文章