反应 js 项目中未出现 Bootstrap 图标

use*_*891 4 reactjs bootstrap-4

我使用以下命令创建了一个反应项目:

npx create-react-app project
Run Code Online (Sandbox Code Playgroud)

我已经使用 npm 命令安装了 bootstrap 4.3.1 并且我也已经将 bootstrap 导入到 index.js 文件中

import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
import * as serviceWorker from './serviceWorker';
import '../node_modules/bootstrap/dist/css/bootstrap.min.css';
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,它没有显示图标。

export class Navbar extends Component {
    render() {
        return (
            <div>
                <nav className="navbar navbar-light bg-dark mb-5">
                    <div className="container">
                        <div className="navbar-header">
                            <a className="navbar-brand text-white text-lg brand-text" to="/">
                                MovieSeriesInfo</a>
                        </div>
                        <ul className="navbar-nav ml-auto text-light d-inline-block">
                            <li className="nav-item d-inline-block mr-4">
                                <i className="fab fa-imdb fa-5x" id="imdb-logo" />
                            </li>
                            <li className="nav-item d-inline-block mr-4">
                                <i className="fab fa-react fa-5x" id="react-logo" />
                            </li>
                        </ul>
                    </div>
                </nav>
            </div>
        )
    }
}

export default Navbar;
Run Code Online (Sandbox Code Playgroud)

Sai*_*F16 13

首先,您应该安装“bootstrap-icons” npm 包

npm install bootstrap-icons
Run Code Online (Sandbox Code Playgroud)

然后,在 index.js 文件中导入“bootstrap-icons.css”

import "bootstrap-icons/font/bootstrap-icons.css";
Run Code Online (Sandbox Code Playgroud)

  • 这个答案适用于 bootstrap v5x (3认同)
  • @AndresZapata 否定,它甚至不依赖于引导程序来使用它。即使不向项目添加 bootstrap,无论 Bootstrap V4 还是 V5,它都可以工作 (2认同)

rav*_*l91 6

您需要安装font-awesome和导入相同的,

npm install font-awesome --save
Run Code Online (Sandbox Code Playgroud)

导入index.js文件

import 'font-awesome/css/font-awesome.min.css';
Run Code Online (Sandbox Code Playgroud)

有关如何使用font-awesome图标的更多信息,请参阅

  • 我想问题是在询问“bootstrap”图标。您能提供使用“front-awsome”而不是“bootstrap”的任何理由吗?虽然我看到下面有另一个答案说引导程序可能不起作用,但我想听听你的想法。 (3认同)