Next.js هو إطار عمل قوي لبناء تطبيقات React عالية الأداء. تتمثل إحدى ميزاته في القدرة على إنشاء تنسيقات مخصصة لصفحاتك مما يتيح لك إنشاء تصميم متسق يسهل صيانته وتحديثه عبر تطبيقك.
إنشاء مكون تخطيط مخصص في التالي. شبيبة
في المجلد المسمى عناصر في مشروع Next.js الخاص بك ، قم بإنشاء Layout.jsx وأضف الكود التالي لإنشاء مكون التخطيط.
يستورد رأس من"التالي / الرأس"
يستورد رأس من"./Header.jsx"
يستورد تذييل من"./Footer.jsx"
مقدار ثابت تخطيط = (أطفال) => (
تطبيقي < / title>
"stylesheet" href = "/static/css/style.css" />
< / Head>
{children}
< / div>
)
تصدير span> التخطيط span> الافتراضي span>
< p> يستورد هذا المكون مكونات الرأس والتذييل و يقبل العناصر الفرعية كـ الدعائم span>. يعرض العناصر الفرعية strong> بين مكونات الرأس والتذييل. عند التفاف صفحة بهذا التخطيط ، سيتم عرض الرأس والتذييل في الأعلى والأسفل. p> باستخدام مكون التخطيط h2>
لاستخدام مكون التخطيط ، قم باستيراده إلى مكون الصفحة واستخدمه كما هو موضح أدناه. p>
استيراد span> التخطيط من span> '../components/Layout'
const Page = () => (
الصفحة الرئيسية < / h1>
< / Layout>
)
تصدير span> الافتراضية span> الصفحة
سيتم تطبيق الامتداد تخطيط لهذه الصفحة. يمكنك تكرار هذه العملية لجميع الصفحات التي تريد تطبيق التخطيط عليها. p>
لاستخدام التخطيط عبر جميع الصفحات في التطبيقات دفعة واحدة ، قم باستيراد مكون التنسيق في ملف /page/_app.js واستخدمه على النحو التالي. p>
استيراد span> التنسيق من تمتد> "../components/layout" ؛
وظيفة span> MyApp ( {Component، pageProps} span>) {
إرجاع span> (
< / Layout>
) ؛
}
الأمثلة الموضحة حتى الآن استخدم مجلدات Next.js المكونة من 12 صفحة. في Next.js 13 ، يمكنك إنشاء التنسيق في مجلد التطبيق (اعتبارًا من الكتابة ، في إصدار تجريبي). p>
يتطلب إنشاء تخطيط مخصص في مجلد التطبيق h2>
مجلد التطبيق في Next.js 13 منك إنشاء تخطيط جذر في قاعدته. هذا هو التنسيق الذي سيطبقه Next.js على جميع صفحات التطبيق الخاص بك. p>
للتوضيح ، قم بإنشاء ملف باسم layout.jsx وأضف الكود التالي. ص>
تصدير span> افتراضي span> الوظيفة span> RootLayout ( {children} span>) {
إرجاع span> (
"en" >
{children} / body>
< / html> < br />)؛
}
يقبل مكون تخطيط الجذر ويعرض الأطفال strong>. فيما يلي بعض الأشياء التي يجب أن تعرفها عن تخطيط الجذر: p> - يجب تضمينه في مجلد التطبيق.
- فهي تحل محل _app.js و _document.js في مجلد صفحة Next.js 12.
- يجب تضمين HTML وعلامة النص بشكل صريح.
- هو مكون خادم بشكل افتراضي.
كما ذكرنا سابقًا ، ينطبق تخطيط الجذر على جميع الصفحات ، لذا كيف تنشئ تخطيطات مخصصة لـ مقاطع مسار مختلفة؟ p>
في مجلد التطبيق الخاص بك ، يمكنك تحديد مسار من خلال إنشاء مجلدات لكل مسار شريحة. على سبيل المثال ، يؤدي إنشاء مجلد باسم articles إلى تعيين مسار عنوان URL التطبيق / المقالات strong>. لإضافة المزيد من أجزاء المسار ، قم بإنشاء مجلد فرعي داخل مجلد المسار الرئيسي. على سبيل المثال ، إضافة مجلد يسمى trending داخل مجلد articles يعين مسار URL app / articles / trending .
عندما تضيف مكوِّنًا layout.jsx إلى مجلد التوجيه ، فإنه سينطبق على جميع الصفحات داخل ذلك جزء الطريق ومجلداته الفرعية. على سبيل المثال ، ستنطبق إضافة مكون تنسيق إلى مجلد المقالات strong> على جميع الصفحات في مسار المقالات ، بما في ذلك الصفحات الموجودة في المجلد الفرعي المقالات strong>. إذا أضفت أيضًا مكوّن تنسيق في مجلد الاتجاهات strong> ، فسيتم تضمين التنسيق في مجلد المقالات بداخله. p> مزايا استخدام التخطيطات h2>
يتيح لك Next.js إنشاء مكونات تخطيط يمكنك إعادة استخدامها عبر مختلف الصفحات. يتيح لك ذلك الحصول على نظرة متسقة عبر موقع الويب الخاص بك دون تكرار الشفرة عبر صفحات متعددة. بالإضافة إلى ذلك ، تساعدك التخطيطات على تنفيذ التغييرات بسرعة لأنك لست بحاجة إلى إجراء تغييرات على كل صفحة. p>