"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > प्रतिक्रिया में सीएसएस संघर्ष

प्रतिक्रिया में सीएसएस संघर्ष

2024-08-29 को प्रकाशित
ब्राउज़ करें:374

हमारे फ्रंट एंड को पूरा करने के लिए लॉजिक टाइप करना शुरू करने से पहले यूआई पहला कदम है। इसलिए हम वांछित यूआई प्राप्त करने के लिए आवश्यक आवश्यक शैलियों के बाद मार्कअप लिखते हैं। मार्कअप लिखते समय हमें HTML टैग को संबोधित करने और उस तक पहुंचने और उसमें शैली जोड़ने के लिए सार्थक वर्ग नाम बनाने होंगे। सरल यूआई और विशिष्ट टैग के साथ हम यह काम कमोबेश आसानी से कर सकते हैं। दोहरावदार और जटिल यूआई लिखते समय, सार्थक और विशिष्ट नाम देना एक आपदा बन जाता है क्योंकि केवल कुछ सामान्य नाम होते हैं। इसलिए हम अलग-अलग घटकों के लिए घटक और स्टाइल शीट बनाते हैं। जैसा कि नीचे दिया गया है।

CSS conflict in React

हम दो घटकों को देख सकते हैं, GreenContainer और RedContainer को src के अंदर घटक फ़ोल्डर से App.js में आयात किया जा रहा है। उनकी संबंधित स्टाइल शीट RedContainer.css और GreenContainer.css हैं, जो स्टाइल फ़ोल्डर से आयात की जाती हैं। आइए एक-एक करके दोनों घटकों और उनकी स्टाइल शीट को देखें।

पहला घटक, RedContainer.jsx

CSS conflict in React

संबंधित स्टाइल शीट है - RedContainer.css

CSS conflict in React

अब दूसरे घटक, GreenContainer.js पर एक नज़र डालें -

CSS conflict in React

दूसरे घटक के लिए सीएसएस फ़ाइल, GreenContainer.css

CSS conflict in React

दोनों स्टाइल शीट में उनके संबंधित घटकों के लिए अलग-अलग सीएसएस गुण होते हैं। तो अपेक्षित यूआई परिणाम एक स्क्रीन हो सकता है जहां दो ब्लॉक हैं, एक 150px भुजाओं वाला एक लाल वर्ग है और दूसरा 200px भुजाओं वाला एक हरा वर्ग है। आइए रेंडर किए गए रिएक्ट ऐप पर एक नजर डालें।

CSS conflict in React

ऐसा क्यों हो रहा है? अंतिम कंटेनर से सीएसएस गुण दोनों कंटेनरों पर लागू किए गए हैं। आख़िर कैसे? इसका उत्तर यह है कि रिएक्ट ऐप के प्रस्तुत होने से ठीक पहले सभी स्टाइल शीट को एक सीएसएस फ़ाइल में संकलित किया जाता है, जहां एक ही नाम के दो वर्ग चयनकर्ता होते हैं - ".container" और यही कारण है कि अंतिम ".container" से सीएसएस गुण होते हैं। }" विश्व स्तर पर सभी कंटेनरों पर लागू किया गया है। सीएसएस मॉड्यूल का उपयोग करके इस समस्या को ठीक किया जा सकता है। सीएसएस मॉड्यूल सीएसएस फ़ाइलें हैं जहां सभी क्लास नाम डिफ़ॉल्ट रूप से स्थानीय रूप से दायरे में होते हैं। यह हमें निम्नलिखित तरीकों से मदद करता है

1) शैलियों को विशिष्ट घटकों में स्थानीयकृत करना इस वैश्विक दायरे के टकराव को रोकता है।

2) विभिन्न मॉड्यूल में समान वर्ग नामों के उपयोग की अनुमति दें और मॉड्यूलर स्टाइल को बढ़ावा दें।

मॉड्यूलर स्टाइलिंग का उपयोग करने के लिए हमें ".css" को ".module.css" से बदलना होगा और उन फ़ाइलों से 'स्टाइल्स' आयात करना होगा।

CSS conflict in React

शैलियों को उनके संबंधित घटकों में आयात करना। रेडकंटेनर के लिए -

CSS conflict in React

ग्रीनकंटेनर के लिए

CSS conflict in React

सामान्य तौर पर, हम क्लासनाम को इस तरह एक स्ट्रिंग के रूप में लिखते हैं, यदि क्लासनाम "कंटेनर" है तो हम क्लासनाम = "कंटेनर" लिखेंगे। सीएसएस मॉड्यूल के लिए हम जेएसएक्स फाइलों में क्लास का नाम इस तरह className = {styles.container} लिखेंगे। अब आइए प्रतिक्रिया ऐप को देखें -

CSS conflict in React

अब सीएसएस संघर्ष का कोई मुद्दा नहीं है और शैलियों को संबंधित घटकों पर उचित रूप से लागू किया गया है।

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/dessomu/css-conflict-in-react-38i7?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3