npm 包 redux-publish-action 使用教程

阅读时长 5 分钟读完

介绍

redux-publish-action 是一款可与 Redux 框架整合的 npm 包,它可以帮助你更方便地发布异步 action。本文将详细讲述如何使用 redux-publish-action 来提升开发效率。

安装

你可以通过以下命令来安装 redux-publish-action

配置

Redux 应用中使用 redux-publish-action 需要对其进行一些配置。在 store 中添加 middleware

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

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

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

此外,你还需要在 reducer 中注入 publishActionReducer

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

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

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

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

使用

调用

在使用 redux-publish-action 发布异步 action 时,你需要使用 dispatchPublishAction 方法。例如:

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

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

在上面的示例代码中,我们使用 dispatchPublishAction 方法发送一个 POST 请求,将新的 Todo 保存到服务器,并 dispatch 一个 ADD_TODO 的 action。

监听

redux-publish-action 需要接收服务器响应并自动触发相应的 action,需要在 index.js 中监听:

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

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

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

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

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

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

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

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

此外,还需要将 redux-publish-actionmiddleware 添加到 store 中。请务必在调用 createStore 方法时添加:

##总结

通过本文,你已经学会了如何使用 redux-publish-action 提升开发效率。对于需要频繁调用异步 action 的应用场景,使用 redux-publish-action 可以大幅度减少代码量,让你的代码更加简洁和易读。

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

纠错
反馈