2016-10-01 9 views
14

मैं वर्तमान में अपने स्टाइल के लिए प्रतिक्रिया के साथ सीएसएस मॉड्यूल का उपयोग कर रहा हूं। तो मेरी घटकों के बारे में आयात कर रहा है में यह घटक विशिष्ट सीएसएस फ़ाइल है, तो जैसे:एक प्रतिक्रिया ऐप में सीएसएस मॉड्यूल के साथ वैश्विक शैलियों को कैसे लागू करें?

import React from 'react'; 
import styles from './App.css'; 

const example =() => (
    <div className={styles.content}> 
    Hello World! 
    </div> 
); 

export default example; 

यह ठीक काम करता है जब अलग-अलग घटकों स्टाइल है, लेकिन मैं कैसे वैश्विक स्टाइल (एचटीएमएल, शरीर, हेडर टैग, divs, आदि लागू होते हैं ।) यह घटक विशिष्ट नहीं है?

+4

क्यों नहीं जरूरी है ('./ App.css'); 'अपने मूल घटक में? – elmeister

+0

हां, धन्यवाद! यह काम। – hidace

उत्तर

22

आप ES6 आयात वाक्य रचना का उपयोग कर रहे जब से तुम को एक ही वाक्य रचना का उपयोग कर सकते अपने स्टाइलशीट

import './App.css' 

इसके अलावा आयात करते हैं, आप (इसका मतलब यह सीएसएस मॉड्यूल modulif नहीं होगा वैश्विक विस्तार करने के लिए स्विच :global के साथ अपने वर्ग लपेट कर सकते हैं y it, उदाहरण: इसके आगे एक यादृच्छिक आईडी जोड़ना)

:global(.myclass) { 
    background-color: red; 
} 
+3

': myclass' कुछ भी उत्पादन नहीं करेगा, इसे सामान्य सीएसएस छद्म चयनकर्ता के रूप में माना जाएगा। स्थानीय स्कोपिंग से ऑप्ट आउट करने के लिए यह 'ग्लोबल (.myclass)' –

+0

@ पास्कल ड्यूज़ आप बिल्कुल सही हैं, मैंने आपकी टिप्पणी से मेल खाने के लिए उत्तर संपादित किया है। – felixyadomi

5

यह केवल जोड़कर किया जा सकता है: (। @elmeister जो सही ढंग से इस सवाल का जवाब धन्यवाद)

require('./App.css'); 

+2

या आमज के साथ मिश्रण मॉड्यूल से बचने के लिए, बस 'आयात करें'।/App.css'' – riscarrott

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