2017-05-12 7 views
6

मैं रिएक्ट बूटस्ट्रैप के Glyphicon घटक का उपयोग कर रहा हूं लेकिन ग्लाइफ़िकॉन में से कोई भी दिखाई नहीं दे रहा है।मेरे रिएक्ट बूटस्ट्रैप ग्लाइफिकॉन क्यों नहीं दिख रहे हैं?

Index.js

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

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

Global.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" 
    } 
} 
+0

अरे आदमी टिप्पणी के लिए धन्यवाद, मैं एक उदार पाठ्यक्रम के साथ अनुसरण कर रहा हूं और यह index.html में इसे शामिल करने के लिए कुछ भी नहीं बताता है, कृपया आप कृपया ऐसा करने के तरीके पर विस्तार से बता सकते हैं? धन्यवाद। –

उत्तर

10

क्योंकि यह है बूटस्ट्रैप फ़ॉन्ट का उपयोग करता Gylphicon Halflings अपने ग्लाइफ़िकॉन प्रदर्शित करने के लिए। बूटस्ट्रैप के सीएसएस को स्पष्ट रूप से शामिल किया जाना चाहिए, क्योंकि यह ग्लाइफ़िकॉन आयात करता है, अन्यथा ग्लाइफ़िकॉन दिखाई नहीं देंगे। आप अपने index.html जो यह तुम्हारे लिए आयात करने के लिए bootstrap.min.css फ़ाइल जोड़ सकते हैं:

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

एक मुद्दा raised on GitHub इस सटीक मुद्दे के बारे में नहीं था। यह स्पष्ट रूप से नहीं कहा गया है कि आपको बूटस्ट्रैप के सीएसएस को शामिल करने की आवश्यकता है, और मैं पहले इस मुद्दे में भाग गया था। आपको सीएसएस फ़ाइल को शामिल करना होगा या अन्यथा ग्लाइफ़िकॉन आयात नहीं किए जाएंगे और आपके घटक कुछ भी प्रदर्शित नहीं करेंगे।

+2

इस कारण को जोड़ने के लिए यह इस समस्या को हल कर सकता है कि आपके पास बूटस्ट्रैप सीएसएस की स्थानीय प्रति हो सकती है जो फोंट के सीडीएन संस्करण को इंगित करती है। आपको बूटस्ट्रैप को ठीक से डाउनलोड करना होगा और इसे स्थानीय रूप से काम करने के लिए अपने कोड में फोंट फ़ोल्डर शामिल करना होगा। – IfTrue

संबंधित मुद्दे