为什么我的 React Bootstrap Glyphicons 没有显示?

新手上路,请多包涵

我正在使用 React Bootstrap 的 Glyphicon 组件,但没有显示任何字形。到目前为止,这是我的代码:

索引.js

 import React from 'react';
import ReactDOM from 'react-dom';
import Global from './components/Global';

ReactDOM.render(
    <Global />,
    document.getElementById('root')
);

全局.js

 import React, { Component } from 'react';
import { FormGroup, FormControl, InputGroup, Glyphicon } from 'react-bootstrap';

class Global extends Component {
    render() {
        return(
          <div>
            <h2> Book Explorer!</h2>
              <FormGroup>
              <InputGroup>
                <FormControl
                  type="text"
                  placeholder="Search for a book"
                />
              <InputGroup.Addon>
                <Glyphicon glyph="search"></Glyphicon>
              </InputGroup.Addon>
            </InputGroup>
            </FormGroup>
          </div>
        )
    }
}

export default Global;

这是我的 package.json 文件:

 {
  "name": "setup",
  "version": "1.0.0",
  "babel": {
    "presets": [
      "es2015",
      "react"
    ]
  },
  "description": "",
  "main": "index.js",
  "scripts": {
    "build": "webpack",
    "start": "webpack-dev-server"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "babel-core": "^6.22.1",
    "babel-loader": "^6.2.10",
    "babel-polyfill": "^6.22.0",
    "babel-preset-es2015": "^6.22.0",
    "babel-preset-react": "^6.24.1",
    "react": "^15.5.4",
    "react-bootstrap": "^0.31.0",
    "react-dom": "^15.5.4",
    "webpack": "^1.14.0",
    "webpack-dev-server": "^1.16.2"
  }
}

原文由 Peter Tran 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 947
2 个回答

这是因为 Bootstrap 使用字体 Gylphicon Halflings 来显示其字形。 Bootstrap 的 CSS 必须明确包含,因为它会导入字形,否则字形将不会显示。您可以将 bootstrap.min.css 文件添加到您的 index.html 为您导入它:

 <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">

关于这个确切的问题 ,GitHub 上提出了 一个问题。没有明确说你需要包含 Bootstrap 的 CSS,我之前遇到过这个问题。您必须包含 CSS 文件,否则字形将不会被导入并且您的组件将不显示任何内容。

原文由 Andrew Li 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题