Next.js उच्च-प्रदर्शन वाले रिएक्ट अनुप्रयोगों के निर्माण के लिए एक शक्तिशाली ढांचा है। इसकी विशेषताओं में से एक आपके पृष्ठों के लिए कस्टम लेआउट बनाने की क्षमता है जो आपको एक सुसंगत डिज़ाइन बनाने की अनुमति देता है जो आपके एप्लिकेशन को बनाए रखने और अपडेट करने में आसान है।
अगले में एक कस्टम लेआउट घटक बनाना। जे एस
नाम के फोल्डर में अवयव अपने Next.js प्रोजेक्ट में, बनाएँ लेआउट.जेएसएक्स और लेआउट घटक बनाने के लिए निम्न कोड जोड़ें।
आयात सिर से'अगला/सिर'
आयात हैडर से'./Header.jsx'
आयात फ़ुटबाल से'./Footer.jsx'
कॉन्स्ट लेआउट = (बच्चे) => (
My App</title>
"stylesheet" href="/static/css/style.css" />
</Head>
{बच्चों
</div>
)
निर्यात डिफ़ॉल्ट लेआउट
< p>यह घटक शीर्षलेख और पाद लेख घटकों को आयात करता है और बच्चों को इस रूप में स्वीकार करता है सहारा. यह चिल्ड्रन को हेडर और फुटर घटकों के बीच में प्रस्तुत करता है। जब आप इस लेआउट के साथ एक पृष्ठ लपेटते हैं, शीर्ष लेख और पादलेख ऊपर और नीचे प्रदर्शित होंगे।
का उपयोग करना लेआउट घटक
लेआउट घटक का उपयोग करने के लिए, इसे पृष्ठ घटक में आयात करें और नीचे दिखाए अनुसार उपयोग करें।
आयात करें लेआउट से '../components/Layout'
const पेज = () => (
होम</h1>
</लेआउट>
)
निर्यात डिफ़ॉल्ट पृष्ठ
यह लागू होगा इस पृष्ठ के लिए लेआउट। आप इस प्रक्रिया को उन सभी पृष्ठों पर दोहरा सकते हैं जिन्हें आप लेआउट लागू करना चाहते हैं।
एक बार में एप्लिकेशन में सभी पृष्ठों पर लेआउट का उपयोग करने के लिए, आयात करें लेआउट घटक को /page/_app.js फ़ाइल में डालें और इसे निम्नानुसार उपयोग करें।
आयात करें लेआउट से import स्पैन> "../components/layout";
function MyApp({ Component, pageProps } स्पैन>) {
वापसी (
</Layout>
) ;
}
अब तक दिखाए गए उदाहरण Next.js 12 पेज फोल्डर का उपयोग करें। Next.js 13 में, आप ऐप फ़ोल्डर में लेआउट बनाते हैं (लेखन के अनुसार, यह बीटा में है)।
ऐप फोल्डर में एक कस्टम लेआउट बनाना
Next.js 13 में ऐप फोल्डर आपको इसके आधार पर एक रूट लेआउट बनाना होगा। यह वह लेआउट है जिसे Next.js आपके ऐप्लिकेशन के सभी पेजों पर लागू करेगा।
प्रदर्शित करने के लिए, layout.jsx नाम की एक फ़ाइल बनाएं और निम्न कोड जोड़ें।
प>
निर्यात डिफ़ॉल्ट फ़ंक्शन RootLayout({ चिल्ड्रन } स्पैन>) {
रिटर्न (
"en"
>
{बच्चों}</body>
</html>< br/> );
}
रूट लेआउट घटक स्वीकार करता है और प्रस्तुत करता है बच्चे। रूट लेआउट के बारे में आपको कुछ चीज़ें नीचे जाननी चाहिए:
- आपको इसे ऐप फ़ोल्डर में शामिल करना होगा।
- यह Next.js 12 के पेज फोल्डर में _app.js और _document.js की जगह लेता है।
- आपको HTML और बॉडी टैग को स्पष्ट रूप से शामिल करना होगा।
- यह डिफ़ॉल्ट रूप से एक सर्वर घटक है।
जैसा कि उल्लेख किया गया है, रूट लेआउट सभी पृष्ठों पर लागू होता है, तो आप कस्टम लेआउट कैसे बनाते हैं? विभिन्न मार्ग खंड?
अपने ऐप फ़ोल्डर में, आप प्रत्येक मार्ग के लिए फ़ोल्डर बनाकर एक मार्ग परिभाषित कर सकते हैं खंड। उदाहरण के लिए, लेख नामक फ़ोल्डर बनाने से ऐप्लिकेशन/लेख URL पथ पर मैप हो जाता है. आगे रूट सेगमेंट जोड़ने के लिए, मुख्य रूट फ़ोल्डर में एक सबफ़ोल्डर बनाएँ। उदाहरण के लिए, लेख फ़ोल्डर के अंदर रुझान नामक फ़ोल्डर जोड़ने से URL पथ मैप हो जाता है ऐप/आर्टिकल्स/ट्रेंडिंग।
जब आप किसी रूट फ़ोल्डर में layout.jsx घटक जोड़ते हैं, तो यह उसमें मौजूद सभी पेजों पर लागू होगा मार्ग खंड और उसके सबफ़ोल्डर। उदाहरण के लिए, लेख फ़ोल्डर में एक लेआउट घटक जोड़ना रुझान सबफ़ोल्डर सहित लेख मार्ग के सभी पृष्ठों पर लागू होगा. यदि आप रुझान फ़ोल्डर में एक लेआउट घटक भी जोड़ते हैं, तो लेख फ़ोल्डर में लेआउट इसके भीतर नेस्टेड हो जाएगा।
लेआउट का उपयोग करने के लाभ
Next.js आपको ऐसे लेआउट घटक बनाने में सक्षम बनाता है जिनका आप विभिन्न क्षेत्रों में पुन: उपयोग कर सकते हैं पेज। यह आपको कई पेजों में कोड डुप्लिकेट किए बिना अपनी वेबसाइट पर एक समान नज़र रखने की अनुमति देता है। इसके अतिरिक्त, लेआउट परिवर्तनों को शीघ्रता से लागू करने में आपकी सहायता करते हैं क्योंकि आपको प्रत्येक पृष्ठ में परिवर्तन करने की आवश्यकता नहीं होती है।