Menu
Coddy logo textTech

Podsumowanie: nawigacja

Część sekcji Podstawy Next.js ścieżki React w Coddy. Lekcja 38 z 47.

challenge icon

Wyzwanie

Średni

Podsumowanie rozdziału: jedna mała aplikacja, oba kierunki URL-a: nawigacja, która odczytuje, gdzie się znajduje, oraz strona menu filtrowana za pomocą ciągu zapytania.

  1. W components/Nav.jsx wywołaj usePathname() i nadaj każdemu linkowi className "nav-link active", gdy jego href pasuje do bieżącej ścieżki, a w przeciwnym razie zwykłe "nav-link". Strona główna to /, a Menu to /menu.
  2. W app/menu/page.jsx odczytaj category z searchParams (pamiętaj, że to obietnica) i pokaż tylko pasujące dania albo wszystkie, jeśli nie podano kategorii.

/menu?category=pizza powinno wyświetlać 2 z 4 dań, a link Menu powinien być wyróżniony.

Spróbuj swoich sił

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>
    );
}

Wszystkie lekcje w sekcji Podstawy Next.js