React Bootstrap

17 Mar 2025 | 6 分钟阅读

单页应用程序在过去几年中越来越受欢迎,因此许多前端框架都已推出,例如 Angular、React、Vue.js、Ember 等。因此,jQuery 对于构建 Web 应用程序来说不是必需的。如今,React 已成为构建 Web 应用程序中使用最多的 JavaScript 框架,而 Bootstrap 已成为最受欢迎的 CSS 框架。因此,有必要学习在 React 应用程序中使用 Bootstrap 的各种方法,这是本节的主要目标。

为 React 添加 Bootstrap

我们可以通过多种方式将 Bootstrap 添加到 React 应用程序。下面给出了**三种**最常见的方法

  1. 使用 Bootstrap CDN
  2. Bootstrap 作为依赖项
  3. React Bootstrap 包
React Bootstrap

使用 Bootstrap CDN

这是将 Bootstrap 添加到 React 应用程序的最简单方法。无需安装或下载 Bootstrap。我们可以简单地将一个**<link>** 放入 React 应用程序的**index.html** 文件的**<head>** 部分,如以下代码片段所示。

如果需要在 React 应用程序中使用依赖于 JavaScript/jQuery 的 Bootstrap 组件,我们需要在文档中包含**jQuery**、**Popper.js** 和**Bootstrap.js**。在**index.html** 文件的**</body>** 标记的末尾附近添加以下导入到**<script>** 标签中。

在上面的代码片段中,我们使用了 jQuery 的精简版,尽管我们也可以使用完整版。现在,Bootstrap 已成功添加到 React 应用程序中,我们可以在 React 应用程序中使用 Bootstrap 提供的所有 CSS 实用程序和 UI 组件。

Bootstrap 作为依赖项

如果我们正在使用构建工具或模块捆绑器,例如 Webpack,那么将 Bootstrap 作为依赖项导入是向 React 应用程序添加 Bootstrap 的首选选项。我们可以将 Bootstrap 作为 React 应用程序的依赖项进行安装。要安装 Bootstrap,请在终端窗口中运行以下命令。

安装 Bootstrap 后,我们可以在 React 应用程序入口文件中导入它。如果使用**create-react-app** 工具创建了 React 项目,请打开**src/index.js** 文件,并添加以下代码

现在,我们可以在 React 应用程序中使用 CSS 类和实用程序。此外,如果我们想使用 JavaScript 组件,我们需要从**npm** 安装**jquery** 和**popper.js** 包。要安装以下包,请在终端窗口中运行以下命令。

接下来,转到**src/index.js** 文件并添加以下导入。

现在,我们可以在 React 应用程序中使用 Bootstrap JavaScript 组件。

React Bootstrap 包

React Bootstrap 包是将 bootstrap 添加到 React 应用程序中最流行的方式。社区构建了许多 Bootstrap 包,旨在将 Bootstrap 组件重建为 React 组件。**两个**最受欢迎的 Bootstrap 包是

  1. **react-bootstrap:** 它是 Bootstrap 组件作为 React 组件的完整重新实现。它不需要任何依赖项,例如 bootstrap.js 或 jQuery。如果安装了 React 设置和 React-Bootstrap,那么我们拥有所需的一切。
  2. **reactstrap:** 这是一个库,其中包含 React Bootstrap 4 组件,这些组件倾向于组合和控制。它不依赖于 jQuery 或 Bootstrap JavaScript。但是,需要 react-popper 才能对内容进行高级定位,例如工具提示、弹出窗口和自动翻转下拉菜单。

React Bootstrap 安装

让我们使用**create-react-app** 命令创建一个新的 React 应用程序,如下所示。

创建 React 应用程序后,安装 Bootstrap 的最佳方法是通过 npm 包。要安装 Bootstrap,请导航到 React 应用程序文件夹,并运行以下命令。

导入 Bootstrap

现在,打开**src/index.js** 文件并添加以下代码以导入 Bootstrap 文件。

我们还可以导入单个组件,**例如 import { SplitButton, Dropdown } from 'react-bootstrap';** 而不是整个库。它提供了我们需要使用的特定组件,并且可以显着减少代码量。

在 React 应用程序中,在**src** 目录中创建一个名为**ThemeSwitcher.js** 的新文件,并将以下代码放入其中。

现在,使用以下代码片段更新**src/index.js** 文件。

Index.js

输出

当我们执行 React 应用程序时,我们应该得到如下输出。

React Bootstrap

单击下拉菜单。我们将得到以下屏幕。

React Bootstrap

现在,如果我们选择**Success Theme**,我们将得到以下屏幕。

React Bootstrap

使用 reactstrap

让我们使用 create-react-app 命令创建一个新的 React 应用程序,如下所示。

接下来,通过 npm 包安装**reactstrap**。要安装 reactstrap,请导航到 React 应用程序文件夹,并运行以下命令。

导入 Bootstrap

现在,打开**src/index.js** 文件并添加以下代码以导入 Bootstrap 文件。

我们还可以导入单个组件,**例如 import { Button, Dropdown } from 'reactstrap';** 而不是整个库。它提供了我们需要使用的特定组件,并且可以显着减少代码量。

在 React 应用程序中,在**src** 目录中创建一个名为**ThemeSwitcher.js** 的新文件,并将以下代码放入其中。

现在,使用以下代码片段更新**src/index.js** 文件。

Index.js

输出

当我们执行 React 应用程序时,我们应该得到如下输出。

React Bootstrap

单击下拉菜单。我们将得到以下屏幕。

React Bootstrap

现在,如果我们选择**Danger Theme**,我们将得到以下屏幕。

React Bootstrap
下一个主题React Map