React+Redux 教程:从零开始搭建完整应用

React 是一款非常流行的 JavaScript 库,它可以帮助开发人员构建高效、可重用的用户界面。而 Redux 则是一个用于 JavaScript 应用程序状态管理的库,它可以帮助开发人员更好地组织和管理应用程序的状态。本文将介绍如何使用 React 和 Redux 来构建一个完整的应用程序。

准备工作

在开始之前,您需要安装 Node.js 和 npm。如果您还没有安装,请前往 Node.js 官网 下载并安装。安装完成后,您可以在命令行中运行以下命令来验证是否安装成功:

---- --
--- --

创建项目

首先,我们需要创建一个新的项目。我们可以使用 create-react-app 脚手架工具来快速创建一个 React 应用程序。在命令行中运行以下命令来安装 create-react-app

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

安装完成后,我们可以使用以下命令来创建一个新的 React 应用程序:

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

这将创建一个名为 my-app 的新项目,并启动开发服务器。您可以在浏览器中访问 http://localhost:3000 来查看应用程序。

添加 Redux

现在我们已经创建了一个基本的 React 应用程序,接下来我们将添加 Redux。首先,我们需要安装 reduxreact-redux 库:

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

安装完成后,我们需要创建一个 Redux store。在 src 目录下创建一个名为 store.js 的新文件,并添加以下代码:

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

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

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

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

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

这将创建一个名为 store 的新 Redux store。我们还需要将 Redux store 与 React 应用程序集成。在 src 目录下创建一个名为 index.js 的新文件,并添加以下代码:

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

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

这将使用 react-redux 库中的 Provider 组件将 Redux store 传递给 React 应用程序。现在我们已经将 Redux 集成到我们的应用程序中了。

创建组件

接下来,我们将创建一些 React 组件来显示我们的应用程序状态。在 src 目录下创建一个名为 components 的新文件夹,并在其中创建一个名为 Counter.js 的新文件。在 Counter.js 文件中添加以下代码:

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

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

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

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

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

这将创建一个名为 Counter 的新组件,它将从 Redux store 中获取 count 状态,并渲染一个计数器和两个按钮。我们还需要将 Counter 组件添加到我们的应用程序中。在 src 目录下的 App.js 文件中添加以下代码:

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

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

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

这将在我们的应用程序中添加一个名为 Counter 的新组件。

更新状态

现在我们已经创建了一个基本的应用程序,但是当我们单击增量或减量按钮时,计数器并不会更新。这是因为我们还没有更新我们的 Redux store。我们需要更新 store.js 文件中的 rootReducer 函数来处理 INCREMENTDECREMENT 操作。在 store.js 文件中添加以下代码:

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

这将更新我们的 Redux store,以便在 INCREMENTDECREMENT 操作时更新 count 状态。现在,当我们单击增量或减量按钮时,计数器将更新。

结论

在本文中,我们已经介绍了如何使用 React 和 Redux 来构建一个完整的应用程序。我们学习了如何创建 Redux store、如何将 Redux store 与 React 应用程序集成、如何创建 React 组件并将它们连接到 Redux store、以及如何更新 Redux store 中的状态。希望这篇文章对您有所帮助!下面是完整的示例代码:

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/673e8d3690e7ed93bee3a741