npm 包 redux-lego 使用教程

阅读时长 6 分钟读完

简介

redux-lego 是一个用于简化 Redux 应用程序开发的库,可以帮助开发人员减少手动编写 Redux 代码的时间和精力。使用 redux-lego,您可以快速创建 Redux store、reducer、action 和 middleware,并在多重场景下复用。

安装

使用 npm 安装 redux-lego:

使用

创建 Store

通过 redux-lego,您可以使用以下代码轻松地创建 Redux Store:

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

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

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

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

添加 Middleware

使用 redux-lego,您可以将 middleware 添加到 store 中,以改变 dispatch 流程。

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

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

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

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

创建 Action Creator

通过 redux-lego,您还可以轻松地创建并复用 Action Creator 函数:

使用 Selector

通过 redux-lego,您还能使用 Selector 过滤 store 的状态:

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

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

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

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

使用 duck(鸭子)模式

使用 Duck 模式,将 reducer、action 和 selector 集合在一起,依照功能或逻辑等拆分对应的 Duck。

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

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

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

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

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

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

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

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

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

最大限度地减少 Redux Boilerplate

通过 redux-lego,您不再需要编写大量的 Redux 代码。

例如上面的 Duck 代码中,我们已经省略了大量的 Redux 行为类型、编写 reducer 的代码,以及编写各种 action 的代码,而且还能更好地组织代码。

示例

可以查看官方示例

结论

本篇文章介绍了 Redux 的 npm 包 redux-lego 的使用教程。通过使用 redux-lego,您可以最大限度地减少 Redux Boilerplate。此外,使用 Redux 确实需要一定的学习成本,但是 redux-lego 将其简化,让开发更加简单易懂。

欢迎各位开发者使用 redux-lego 构建自己的 Redux 应用程序,希望能对您有所帮助。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066ffee361a36e0bce8a52

纠错
反馈