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: tek bir küçük uygulama, URL'nin her iki yönü: nerede olduğunu okuyan bir gezinti çubuğu (nav) ve sorgu dizesine (query string) göre filtrelenmiş bir menü sayfası.

  1. components/Nav.jsx içinde, usePathname() işlevini çağırın ve href değeri geçerli yolla eşleştiğinde her bağlantıya "nav-link active", aksi takdirde yalnızca "nav-link" className değerini verin. Home /, Menu ise /menu şeklindedir.
  2. app/menu/page.jsx içinde, searchParams üzerinden category değerini okuyun (bir promise olduğunu unutmayın) ve yalnızca eşleşen yemekleri gösterin ya da hiçbir kategori verilmediğinde tümünü gösterin.

/menu?category=pizza adresi, Menu bağlantısı vurgulanmış şekilde 4 yemekten 2 tanesini göstermelidir.

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