निराकरण: प्रतिक्रिया राउटर सर्व पकडण्यासाठी फॉलबॅक जोडा

प्रतिक्रिया राउटरशी संबंधित मुख्य समस्या आणि सर्व पकडण्यासाठी फॉलबॅक जोडणे ही आहे की फॉलबॅक मार्ग योग्यरित्या कॉन्फिगर करणे कठीण होऊ शकते. फॉलबॅक मार्ग अशा प्रकारे कॉन्फिगर करणे आवश्यक आहे की ते वैध मार्ग नसलेल्या मार्गांसह सर्व विनंत्या पकडतील. जर कॉन्फिगरेशन योग्यरित्या केले नसेल, तर चुकीच्या मार्गांसाठीच्या विनंत्या फॉलबॅक मार्गाद्वारे पकडल्या जाणार नाहीत आणि त्यामुळे त्रुटी किंवा अनपेक्षित वर्तन होऊ शकते. याव्यतिरिक्त, जर ऍप्लिकेशनमध्ये डायनॅमिक मार्ग (उदा. वापरकर्ता इनपुटवर आधारित) असतील, तर फॉलबॅक मार्ग कॉन्फिगर करताना ते विचारात घेतले जाणे आवश्यक आहे जेणेकरून ते देखील त्यास पकडले जातील.

import { BrowserRouter as Router, Route, Switch } from 'react-router-dom';

const App = () => (
  <Router>
    <Switch>
      <Route exact path="/" component={Home} />
      <Route path="/about" component={About} />

      {/* Fallback route */}
      <Route component={NoMatch} /> 

    </Switch>
  </Router>  
);

// लाइन 1: ही ओळ प्रतिक्रिया-राउटर-डोम लायब्ररीमधून ब्राउझर राउटर, रूट आणि स्विच घटक आयात करते.
// ओळ 2: ही ओळ अॅप नावाचा स्थिरांक परिभाषित करते जो फंक्शन घटक आहे.
// लाइन 3: ही ओळ राउटर घटक react-router-dom वरून रेंडर करते.
// लाइन 4: ही ओळ react-router-dom वरून स्विच घटक प्रस्तुत करते.
// ओळी 5 आणि 6: या ओळी अचूक पथ आणि घटकांसह दोन मार्ग घटक रेंडर करतात जेव्हा ते पथ जुळतात.
// ओळ 8: इतर कोणतेही मार्ग जुळत नसल्यास ही ओळ फॉलबॅक मार्ग दर्शवते. इतर मार्ग जुळत नसल्यास ते NoMatch घटक रेंडर करेल.

प्रतिक्रिया राउटर म्हणजे काय

रिएक्ट राउटर ही प्रतिक्रिया ऍप्लिकेशन्ससाठी राउटिंग लायब्ररी आहे. हे विकासकांना मार्ग आणि घटक तयार करण्यास अनुमती देते जे प्रतिक्रिया अनुप्रयोगातील भिन्न पृष्ठांवर नेव्हिगेट करण्यासाठी वापरले जाऊ शकतात. हे डायनॅमिक मार्ग जुळणी, क्वेरी पॅरामीटर्स आणि स्थान स्थिती यासारखी वैशिष्ट्ये देखील प्रदान करते. याव्यतिरिक्त, ते सर्व्हर-साइड रेंडरिंग आणि कोड स्प्लिटिंगसाठी समर्थन प्रदान करते.

कॅच-ऑल फॉलबॅक मार्ग

कॅच-ऑल फॉलबॅक मार्ग हा रिएक्ट राउटरमधील एक मार्ग आहे जो इतर कोणत्याही मार्गांशी जुळलेला नसलेल्या कोणत्याही मार्गाशी जुळतो. या प्रकारचा मार्ग बहुतेक वेळा 404 पृष्ठ तयार करण्यासाठी किंवा सर्व न जुळणार्‍या पथांसाठी घटक प्रस्तुत करण्यासाठी वापरला जातो. हे लक्षात घेणे महत्त्वाचे आहे की कॅच-ऑल फॉलबॅक मार्ग नेहमी मार्गांच्या सूचीतील शेवटचा मार्ग असावा, कारण तो कोणत्याही मार्गाशी जुळेल आणि इतर मार्ग जुळण्यापासून प्रतिबंधित करेल.

फॉलबॅक मार्ग योग्यरित्या कसे परिभाषित करावे

रिएक्ट राउटर वापरताना, फॉलबॅक रूट हा एक मार्ग आहे जो विनंती केलेल्या URL शी जुळत नसताना वापरला जातो. जेव्हा विनंती केलेली URL अस्तित्वात नसते तेव्हा वापरकर्त्यांना 404 पृष्ठावर किंवा इतर पृष्ठावर पुनर्निर्देशित करण्यासाठी याचा वापर केला जातो.

रिएक्ट राउटरमध्ये फॉलबॅक मार्ग योग्यरित्या परिभाषित करण्यासाठी, तुम्ही प्रथम ए तयार केले पाहिजे घटक बनवा आणि आपल्या मार्गांभोवती गुंडाळा. च्या आत घटक, आपण आपले सामान्य मार्ग समाविष्ट केले पाहिजेत त्यानंतर a कोणताही मार्ग निर्दिष्ट नसलेला घटक. हा तुमचा फॉलबॅक मार्ग असेल आणि तुमच्या इतर कोणत्याही मार्गांशी जुळत नसलेल्या कोणत्याही विनंत्या पकडेल. हा मार्ग जुळल्यावर काय व्हायचे ते तुम्ही निर्दिष्ट करू शकता, जसे की 404 पृष्ठावर पुनर्निर्देशित करणे किंवा काही इतर सामग्री प्रदर्शित करणे.

फॉलबॅक मार्ग नेहमी ट्रिगर का झाला

जेव्हा URL पथ कोणत्याही विद्यमान मार्गांशी जुळत नाही तेव्हा प्रतिक्रिया राउटरमधील फॉलबॅक मार्ग नेहमी ट्रिगर केला जातो. जेव्हा वापरकर्ता चुकीची URL मॅन्युअली टाइप करतो किंवा ऍप्लिकेशनचे राउटिंग लॉजिक योग्यरितीने कॉन्फिगर केलेले नसल्यास असे होऊ शकते. फॉलबॅक मार्ग विकसकांना ही परिस्थिती सुंदरपणे हाताळू देतो आणि वापरकर्त्याला फीडबॅक प्रदान करतो, जसे की 404 पृष्ठ किंवा त्यांना मुख्यपृष्ठावर पुनर्निर्देशित करणे.

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

एक टिप्पणी द्या