npm 包 @vutr/redux-zero 使用教程

阅读时长 7 分钟读完

介绍

@vutr/redux-zero 是一个开源的零依赖状态管理库,它可以帮助你更好地管理应用中的状态。

它提供了一个简单的 API,可以使状态管理更加容易,并且不需要使用 Redux 的特定语法。Redux-zero 支持 React,Vue,Angular 和任何其他 JavaScript 应用程序。

安装和使用

安装

要安装 @vutr/redux-zero,您可以使用 npm。

创建 store

建议将您的所有 store 文件放在一个目录中。当您就开始创建 store.js 时,可能会像下面这样:

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

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

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

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

*这只是一个基础的 store。

使用 store

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

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

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

在这个例子中,我们展示了如何获得 store 的状态和如何更新状态。我们在组件中使用 store.getState() 方法获得当前的状态,并使用 store.setState() 方法来更新它。

使用 combineReducers

可以使用 combineReducers 来管理 store 中的多个状态。

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

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

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

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

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

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

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

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

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

在这个例子中,我们展示了如何使用 combineReducers 来创建多个 reducers,它们都被包含在一个根 reducer 中。我们还展示了如何在 store 中使用多个状态。

示例

请查看以下示例代码块以获取更多帮助。

React 示例

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

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

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

在这个 React 示例中,我们展示了如何使用 @vutr/redux-zero 在 React 组件中管理状态。

Vue 示例

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

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

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

在这个 Vue 示例中,我们展示了如何使用 @vutr/redux-zero 在 Vue 组件中管理状态,并如何订阅状态更改。

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

纠错
反馈