Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

ملخص: التنقل

جزء من قسم أساسيات Next.js في رحلة React على Coddy — الدرس 38 من 47.

challenge icon

التحدي

متوسط

ملخص الفصل: تطبيق صغير واحد، يتجه إلى كلا الاتجاهين في URL: شريط التنقل (nav) الذي يقرأ مكانه الحالي، وصفحة قائمة (menu) مفلترة بواسطة سلسلة الاستعلام (query string).

  1. في components/Nav.jsx، قم باستدعاء usePathname() وامنح كل رابط الـ className التالي "nav-link active" عندما يطابق href الخاص به المسار الحالي، و "nav-link" العادي خلاف ذلك. الصفحة الرئيسية هي /، والـ Menu هي /menu.
  2. في 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