Menu
Coddy logo textTech

Riepilogo: navigazione

Fa parte della sezione Nozioni essenziali di Next.js del percorso React di Coddy. Lezione 38 di 47.

challenge icon

Sfida

Medio

Riepilogo del capitolo: una piccola app, entrambe le direzioni dell’URL: una barra di navigazione che legge dove si trova e una pagina del menu filtrata dalla stringa di query.

  1. In components/Nav.jsx, chiama usePathname() e assegna a ogni link la className "nav-link active" quando il suo href corrisponde al percorso corrente, e "nav-link" semplice altrimenti. Home è /, Menu è /menu.
  2. In app/menu/page.jsx, leggi category da searchParams (ricorda che è una promise) e mostra solo i piatti corrispondenti, oppure tutti se non viene indicata alcuna categoria.

/menu?category=pizza dovrebbe mostrare 2 dei 4 piatti, con il link Menu evidenziato.

Provalo tu

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

Tutte le lezioni di Nozioni essenziali di Next.js