المسارات المتداخلة
جزء من قسم أساسيات Next.js في رحلة React على Coddy — الدرس 6 من 47.
الآن قم بتطبيق ذلك. إضافية صفحة إلى تطبيق Next.js تتطلب خطوتين: أنشئ مجلداً، وضع ملف page.jsx بداخله.
// app/about/page.jsx -> /about
export default function About() {
return <h1>About us</h1>;
}هذا هو الملف بأكمله. لا يوجد جدول مسارات (route table) للتحديث، ولا استيراد (import) في أي مكان آخر، ولا شيء لإعادة تشغيله. المكون عبارة عن React عادي. الشيء الوحيد الذي حوله إلى مسار URL هو مكان حفظك له.
تفصيلان يستحقان التركيز عليهما:
- يجب أن يكون default export: هذه هي الطريقة التي يحدد بها Next.js مكون الصفحة من الملف.
- اسم المكون يعود إليك.
About،AboutPage،Whatever: يتحدد عنوان URL من المجلد، وليس من الدالة أبداً.
هل تريد /about/team أيضاً؟ أنشئ app/about/team/ وأضف ملف page.jsx آخر هناك. هذا النمط لا يتغير مع نمو الموقع، وهذا هو الهدف الأساسي.
التحدي
مبتدئيحتوي التطبيق على صفحة رئيسية. أضف له صفحة "عنا" (about).
- أنشئ الملف
app/about/page.jsx. - قم بعمل
defaultexportلمكوّن (component) منه. - يجب أن يعيد عنصر
<h1>معid="about-title"والنص الدقيقAbout us.
اترك app/page.jsx كما هو: ستزور الاختبارات كلا العنوانين (URLs).
جرّب بنفسك
import './globals.css';
export const metadata = {
title: 'My App',
};
export default function RootLayout({ children }) {
return (
<html lang="en">
<body>
{children}
</body>
</html>
);
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس أساسيات Next.js
4الخادم والعميل (Server & Client)
نوعان من المكوناتقراءة الخطأسطر 'use client'الحفاظ على أجزاء العميل صغيرةخادم داخل عميلملخص: الخادم والعميل2التوجيه والروابط
المجلدات هي مسارات التوجيهالمسارات المتداخلةربط الصفحاتالمسارات الديناميكيةصفحات غير موجودةملخص: التوجيه3التخطيطات والبيانات الوصفية
التخطيط الرئيسيالتنقل المشتركالتخطيطات المتداخلةالبيانات الوصفية للصفحةالبيانات الوصفية الديناميكيةملخص: التخطيطات6إجراءات الخادم (Server Actions)
ما هو إجراء الخادم (Server Action)؟نماذج تعمل وتتفاعلقراءة بيانات النموذجتحديث الصفحةملخص: إجراءات الخادم