ملخص: التنقل
جزء من قسم أساسيات Next.js في رحلة React على Coddy — الدرس 38 من 47.
التحدي
متوسطملخص الفصل: تطبيق صغير واحد، يتجه إلى كلا الاتجاهين في URL: شريط التنقل (nav) الذي يقرأ مكانه الحالي، وصفحة قائمة (menu) مفلترة بواسطة سلسلة الاستعلام (query string).
- في
components/Nav.jsx، قم باستدعاءusePathname()وامنح كل رابط الـ className التالي"nav-link active"عندما يطابقhrefالخاص به المسار الحالي، و"nav-link"العادي خلاف ذلك. الصفحة الرئيسية هي/، والـ Menu هي/menu. - في
app/menu/page.jsx، اقرأ الـcategoryمنsearchParams(تذكر أنه promise) واعرض أطباق الطعام المطابقة فقط، أو اعرضها كلها عندما لا يتم تحديد أي category.
الرابط /menu?category=pizza يجب أن يعرض 2 من أصل 4 أطباق، مع تمييز رابط الـ Menu.
جرّب بنفسك
import './globals.css';
import Nav from '../components/Nav.jsx';
export const metadata = {
title: 'Coddy Eats',
};
export default function RootLayout({ children }) {
return (
<html lang="en">
<body>
<Nav />
{children}
</body>
</html>
);
}جميع دروس أساسيات Next.js
4الخادم والعميل (Server & Client)
نوعان من المكوناتقراءة الخطأسطر 'use client'الحفاظ على أجزاء العميل صغيرةخادم داخل عميلملخص: الخادم والعميل2التوجيه والروابط
المجلدات هي مسارات التوجيهالمسارات المتداخلةربط الصفحاتالمسارات الديناميكيةصفحات غير موجودةملخص: التوجيه3التخطيطات والبيانات الوصفية
التخطيط الرئيسيالتنقل المشتركالتخطيطات المتداخلةالبيانات الوصفية للصفحةالبيانات الوصفية الديناميكيةملخص: التخطيطات6إجراءات الخادم (Server Actions)
ما هو إجراء الخادم (Server Action)؟نماذج تعمل وتتفاعلقراءة بيانات النموذجتحديث الصفحةملخص: إجراءات الخادم