npm 包 redux-phunk 使用教程

阅读时长 6 分钟读完

简介

redux-phunk 是一个用于 redux 中间件的 npm 包,可以让我们在 redux 中使用异步操作,其底层是对 redux-thunk 的封装。

在实际开发中,我们经常会使用 redux 来管理应用的状态,然而 redux 自身并不支持异步操作,而 redux-phunk 就解决了这个问题。

安装

使用

  1. 引入 redux-phunk 中间件:

  2. 创建 action:

    -- -------------------- ---- -------
    ----- --------- - -- -- -
      ------ ---------- -- -
        ---------- ----- --------------- ---
        ------------------
          ------------ -- ------------
          ------------ -- ---------- ----- ---------------- -------- ---- ---
          -------------- -- ---------- ----- -------------- -------- ----- ----
      --
    --
  3. 在组件中 dispatch action:

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

示例代码

这里提供一个完整的示例代码,使用了 react、redux、react-redux、redux-phunk:

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

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

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

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

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

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

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

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

总结

redux-phunk 这个 npm 包可以让我们在 redux 中使用异步操作,从而更好地管理应用状态,提升用户体验。在实际使用中,我们需要注意 action 和 reducer 的编写,以及在组件中使用 connect 高阶组件连接 store 和组件。

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

纠错
反馈