npm 包 redux-form-manager 使用教程

阅读时长 6 分钟读完

什么是 redux-form-manager

redux-form-manager 是基于 redux-form 建立的表单管理库,主要解决在表单操作多的时候难以管理的问题。这个库提供了一些基础的表单管理功能,通过统一的定义方式和处理方式,让表单管理更加高效。

redux-form-manager 的安装

首先需要在项目中安装 redux-form 和 redux-form-manager:

redux-form-manager 的使用

下面我们来看一个简单的示例代码:

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

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

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

在上面的代码中,通过 FormManager 方法创建了一个表单管理器,然后通过 data 定义了表单的数据。

使用该表单,只需要在表单的 handleSubmit 方法中调用 redux-form-manager 提供的 handleSubmit 方法即可。

redux-form-manager 的进阶使用

在很多情况下,我们需要对表单做一个 Loading 状态的管理,来防止表单的多次提交和用户的操作干扰。

下面我们针对这个应用场景来做一个示例。

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

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

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

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

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

从上面的代码中,我们可以看到,在表单数据提交的时候,通过标记 isLoading 来处理表单数据提交的流程。这样的方式让我们在表单进行多次提交时,能够更好的控制表单的提交和 loading 状态。

结语

通过本文的介绍和示例代码,我们可以发现 redux-form-manager 帮我们实现了诸多的表单管理功能,提供了一种高效并且统一的方式来管理表单。

这对于表单较多的项目,能够让我们更好的进行表单管理,从而更快、更好地完成项目的开发。

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

纠错
反馈