Menu
Coddy logo textTech

Özet: Yönlendirme

Coddy'nin React Journey'sinin Next.js Temel Esasları bölümünün bir parçası. Ders 38 / 47.

challenge icon

Görev

Orta

Bölüm özeti: URL'nin her iki yönünü de kullanan küçük bir uygulama: bulunduğu yeri okuyan bir gezinme çubuğu ve sorgu dizesine göre filtrelenen bir menü sayfası.

  1. components/Nav.jsx içinde usePathname() çağrısı yapın ve her bağlantıya, "nav-link active" değeri geçerli yolla eşleştiğinde href sınıfını, aksi takdirde düz "nav-link" sınıfını verin. Ana sayfa /, Menü ise /menu adresindedir.
  2. app/menu/page.jsx içinde category değerini searchParams içinden okuyun (bunun bir promise olduğunu unutmayın) ve yalnızca eşleşen yemekleri veya kategori verilmediğinde tüm yemekleri gösterin.

/menu?category=pizza, 4 yemeğin 2'sini göstermeli ve Menü bağlantısı vurgulanmalıdır.

Kendin dene

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 Temel Esasları bölümündeki tüm dersler