हल: सार्वजनिक फ़ोल्डर से शैलियों का उपयोग करके राउटर पर प्रतिक्रिया करें

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

import React from 'react';
import { BrowserRouter as Router, Route } from 'react-router-dom';
import { createGlobalStyle } from 'styled-components';
import HomePage from './pages/HomePage';
import AboutPage from './pages/AboutPage';
 
const GlobalStyle = createGlobalStyle` 
    body { 
        margin: 0; 

        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", 
            "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", 
            sans-serif;

        -webkit-font-smoothing: antialiased;

        -moz-osx-font-smoothing: grayscale;  

    }  

    code {  font-family: sourcecode pro, Menlo, Monaco, Consolas, Courier New, monospace; }  

    *{ boxsizing: borderbox;}  

    img{ maxwidth: 100%;}  

    a{ textdecoration : none;}     `; // Global styles for the entire app. This will be applied to all components. 
     const App = () => ( // The main component of the app. This is where all routes are defined.      <Router>       <div>         <GlobalStyle />          <Route exact path="/" component={HomePage} />          <Route path="/about" component={AboutPage} />       </div>     </Router> ); export default App;

1. आयात प्रतिक्रिया 'प्रतिक्रिया' से; // रिएक्ट लाइब्रेरी आयात करना
2. 'प्रतिक्रिया-राउटर-डोम' से {ब्राउज़र राउटर को राउटर, रूट} के रूप में आयात करें; // प्रतिक्रिया-राउटर-डोम लाइब्रेरी से ब्राउज़र राउटर और रूट घटकों को आयात करना
3. 'स्टाइल-घटकों' से आयात {createGlobalStyle}; // स्टाइल-कंपोनेंट्स लाइब्रेरी से createGlobalStyle फ़ंक्शन को इम्पोर्ट करना
4. './pages/HomePage' से होमपेज आयात करें; // होमपेज घटक आयात करना
5. './pages/aboutPage' से AboutPage आयात करें; // AboutPage घटक आयात करना
6. const GlobalStyle = createGlobalStyle`…`; // संपूर्ण ऐप के लिए वैश्विक शैलियाँ। यह सभी घटकों पर लागू होगा।
7. कॉन्स्ट ऐप = () => (...); // ऐप का मुख्य घटक। यह वह जगह है जहाँ सभी मार्गों को परिभाषित किया गया है।
8. ; // होमपेज घटक को प्रस्तुत करने वाले "/" के सटीक पथ के साथ मार्ग को परिभाषित करना
9. ; // "/ के बारे में" के पथ के साथ एक मार्ग को परिभाषित करना जो कि AboutPage घटक को प्रस्तुत करता है
10 निर्यात डिफ़ॉल्ट ऐप; // निर्यात ऐप डिफ़ॉल्ट के रूप में

शैलियों का उपयोग करना

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

सार्वजनिक फ़ोल्डर का उपयोग करना

रिएक्ट राउटर में सार्वजनिक फ़ोल्डर एक विशेष फ़ोल्डर है जिसका उपयोग छवियों, सीएसएस और जावास्क्रिप्ट जैसी स्थिर फ़ाइलों को संग्रहीत करने के लिए किया जा सकता है। इन फ़ाइलों को रिएक्ट एप्लिकेशन द्वारा संसाधित किए बिना सीधे सार्वजनिक फ़ोल्डर से परोसा जाता है। यह तेजी से लोड होने के समय की अनुमति देता है और किसी एप्लिकेशन के कई पृष्ठों में संपत्ति का प्रबंधन करना आसान बनाता है। सार्वजनिक फ़ोल्डर कुछ फ़ाइलों को Git जैसे संस्करण नियंत्रण प्रणाली से बाहर रखने का एक तरीका भी प्रदान करता है, जो सुरक्षा और गोपनीयता बनाए रखने में मदद कर सकता है।

मैं प्रतिक्रिया में सार्वजनिक फ़ोल्डर से एक सीएसएस फ़ाइल कैसे आयात करूं?

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

यह आपके सार्वजनिक फ़ोल्डर से आपके रिएक्ट राउटर एप्लिकेशन में Styles.css फ़ाइल आयात करेगा।

संबंधित पोस्ट:

एक टिप्पणी छोड़ दो