npm 包 react-redux-firebase-interwebs 使用教程

阅读时长 7 分钟读完

介绍

在 React 应用程序中使用 Firebase 和 Redux 是非常流行的方式,这样就可以更好地管理数据并实现动态 UI。react-redux-firebase-interwebs 是一个 npm 包,可以使在 React 应用程序中使用 Firebase 和 Redux 变得更加简单。

在本教程中,我们将看到如何将此 npm 包添加到我们的 React 应用程序中,以及如何使用它来管理应用程序的数据。

安装

  1. 我们首先需要创建一个新的 React 应用程序。可以使用 create-react-app 快速创建一个新的应用程序:

注意: 请确保已经安装了 Firebase、React 和 Redux,以及他们各自的 npm 包。如果您还没有安装,请执行以下操作:

  1. 要使用 react-redux-firebase-interwebs,我们需要使用 redux-thunk 中间件。安装 redux-thunk

配置

接下来,我们需要配置我们的应用程序以使用 Firebase 和 Redux。我们需要编辑 src/index.js 文件。在末尾添加以下代码:

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

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

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

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

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

请注意,此处需要将您的 Firebase 配置添加到代码中。您可以在 Firebase 控制面板中找到这些值。

添加数据

现在,我们可以将数据添加到我们的应用程序中。react-redux-firebase-interwebs 提供了 FirebaseConnectFirebaseDocument 组件来实现此操作。

我们将首先添加一个列表,以便查看我们在 Firebase 中添加的数据。我们将使用 FirebaseConnect 组件。

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

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

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

在这里,我们将从 Firebase 中获取路径为 items 的数据,并将它们呈现为一个列表。

接下来,我们将添加一个表单,以便将新数据添加到 Firebase 中。我们将使用 FirebaseDocument 组件。

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

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

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

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

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

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

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

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

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

这里我们使用了 useState 来跟踪表单输入。我们还添加了一个 handleSubmit 函数,该函数会将新条目添加到 Firebase 中。

请注意,我们还使用了 FirebaseDocument 组件来获取一个名为 user123 的用户的名称。在这里,我们将直接访问文档。如果文档不存在,则不会呈现子元素。

结论

现在,您已经了解了如何使用 react-redux-firebase-interwebs 包来管理应用程序中的 Firebase 数据。这个 npm 包极大地简化了 React 应用程序中使用 Firebase 和 Redux 的过程,而不会破坏应用程序的数据流。在您的下一个项目中,您可以尝试使用此工具,提高您的开发效率!

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

纠错
反馈