الخطوة 3: صفحات الأطباق
جزء من قسم أساسيات Next.js في رحلة React على Coddy — الدرس 41 من 47.
التحدي
متوسطقم بإنشاء صفحة لكل طبق.
- في
app/page.jsx، قم بلف محتويات كل بطاقة (card) داخل<Link>معid={'link-' + dish.slug}وhref={'/menu/' + dish.slug}. - أنشئ
app/menu/[slug]/page.jsx:const { slug } = await params;، ثمawait getDish(slug). - إذا لم يكن هناك طبق، قم باستدعاء
notFound()منnext/navigation. - خلاف ذلك، قم بعرض
<article className="detail">يحتوي على<div id="dish-thumb" className="detail-thumb">(الـ emoji + الـ gradient style)، وبجانبه<h1 id="dish-name">، و<p id="dish-stars" className="stars">يعرض'★'.repeat(dish.rating)، و<p id="dish-desc">، و<span id="dish-price" className="price">. - أنشئ
app/menu/[slug]/not-found.jsxبحيث يحتوي عنصره الخارجي علىid="dish-missing"وclassName="empty".
جرّب بنفسك
import Link from 'next/link';
import './globals.css';
export const metadata = {
title: {
default: 'Coddy Eats',
template: '%s | Coddy Eats',
},
};
export default function RootLayout({ children }) {
return (
<html lang="en">
<body>
<nav className="nav">
<Link className="brand" href="/">Coddy Eats</Link>
<Link id="nav-menu" href="/">Menu</Link>
<Link id="nav-desserts" href="/?category=dessert">Desserts</Link>
</nav>
<div className="container">
{children}
</div>
</body>
</html>
);
}جميع دروس أساسيات Next.js
4الخادم والعميل (Server & Client)
نوعان من المكوناتقراءة الخطأسطر 'use client'الحفاظ على أجزاء العميل صغيرةخادم داخل عميلملخص: الخادم والعميل2التوجيه والروابط
المجلدات هي مسارات التوجيهالمسارات المتداخلةربط الصفحاتالمسارات الديناميكيةصفحات غير موجودةملخص: التوجيه5البيانات على الخادم
المكونات غير المتزامنة (Async Components)انتظار معلمات المسار (Route Params)جلب البيانات مرتين في وقت واحدحالات التحميلالتعامل مع الأخطاءملخص: جلب البيانات8مشروع: كودي يأكل (Coddy Eats)
الخطوة 1: الهيكل الأساسي3التخطيطات والبيانات الوصفية
التخطيط الرئيسيالتنقل المشتركالتخطيطات المتداخلةالبيانات الوصفية للصفحةالبيانات الوصفية الديناميكيةملخص: التخطيطات6إجراءات الخادم (Server Actions)
ما هو إجراء الخادم (Server Action)؟نماذج تعمل وتتفاعلقراءة بيانات النموذجتحديث الصفحةملخص: إجراءات الخادم