如何使用 React 构建单页面应用程序(SPA)和静态网站

阅读时长 7 分钟读完

React 是一种优秀的 JavaScript 库,旨在构建可重用组件的用户界面。本文将介绍如何使用 React 构建单页面应用程序(SPA)和静态网站,并提供有深度和指导意义的示例代码。

前置知识

在学习本文之前,您应该具备以下前置知识:

  • 基本的 HTML、CSS 和 JavaScript 知识。
  • 熟练掌握 ES6 + 的 JavaScript 语法。
  • 熟悉 React 的基础知识和语法。

单页面应用程序(SPA)

单页面应用程序(SPA)是指一种静态网站,其中所有内容都在同一个 HTML 文件中加载。当用户与 SPA 交互时,页面不会重新加载,而是通过 JavaScript 更新页面内容。

1. 设置 React 应用程序

首先,您需要安装 Node.js 并使用 npm 包管理器来安装 React 应用程序的依赖项。在命令行中,运行以下命令:

这个命令将在您的本地计算机上创建一个名为“my-app”的新 React 项目,并启动开发服务器。

2. 创建 SPA 应用程序

现在您已经设置了 React 应用程序,您可以开始编写代码。以下是一个基本的 SPA 应用程序示例:

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

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

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

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

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

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

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

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

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

在此示例中,我们创建了一个名为“App”的组件,该组件具有一个状态(currentPage),用于存储当前页面。我们还定义了三个组件:HomeAboutContact,用于显示不同的页面内容。

render() 方法中,我们渲染了一个导航栏和当前页面内容的条件组件。单击导航栏按钮时,我们调用 handlePageChange() 方法来更新 currentPage 状态,并更新页面内容。

3. 运行应用程序

要运行应用程序,请在命令行中运行以下命令:

您的应用程序现在应该正在运行,并在浏览器中打开。单击导航栏按钮以改变页面内容,您将发现页面不会重新加载。

静态网站

静态网站是指仅由 HTML、CSS 和 JavaScript 文件组成的网站。它们不依赖于服务器端脚本或数据库,并且通常适用于较小的网站和简单的网站。

1. 创建静态网站

要创建静态网站,请遵循以下步骤:

  1. 创建一个新的 React 应用程序。
  1. 在 src 文件夹中创建一个名为“pages”的新文件夹。这个文件夹将用于存储每个页面的 React 组件。

  2. 在“pages”文件夹中创建一个名为“Home.js”的新文件。在此文件中,为主页创建 React 组件:

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

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

------ ------- -----
  1. 按照相同的方式创建更多页面组件。

  2. 在“src”文件夹中创建一个名为“App.js”的新文件。在此文件中,编写路由代码:

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

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

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

在此示例中,我们使用 SwitchRoute 组件来为每个页面创建路由。注意要使用 exact 属性来防止默认情况下匹配所有路径。

  1. 安装 react-router-dom 并更新“index.js”文件以包含路由器:
-- -------------------- ---- -------
------ ----- ---- --------
------ -------- ---- ------------
------ - ------------- - ---- -------------------
------ --------------
------ --- ---- --------

----------------
  ---------------
    ---- --
  -----------------
  -------------------------------
--
  1. 创建“public”文件夹和“404.html”文件。在此文件中编写 HTML 代码以显示 404 页面。

  2. 运行应用程序:

您现在可以在浏览器中预览您的静态网站,并通过单击导航链接来访问不同的页面。

结论

在本文中,我们讨论了如何使用 React 构建单页面应用程序(SPA)和静态网站。通过学习本文并使用示例代码,您现在应该已经身临其境,并能创建自己的 React 应用程序和网站。

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

纠错
反馈