Menu
Coddy logo textTech

Recapitulando: Navegação

Parte da seção Essenciais do Next.js do Journey de React da Coddy — lição 38 de 47.

challenge icon

Desafio

Médio

Recapitulação do capítulo: um pequeno aplicativo, ambas as direções da URL: uma nav que onde está, e uma página de menu filtrada pela query string.

  1. Em components/Nav.jsx, chame usePathname() e dê a cada link a className "nav-link active" quando seu href corresponder ao caminho atual, e apenas "nav-link" caso contrário. Home é /, Menu é /menu.
  2. Em app/menu/page.jsx, leia category de searchParams (lembre-se de que é uma promise) e mostre apenas os pratos correspondentes, ou todos eles quando nenhuma categoria for fornecida.

/menu?category=pizza deve mostrar 2 dos 4 pratos, com o link Menu destacado.

Experimente você mesmo

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

Todas as lições de Essenciais do Next.js