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 app, ambas as direções da URL: uma navegação que onde está e uma página de menu filtrada pela string de consulta.

  1. Em components/Nav.jsx, chame usePathname() e atribua a cada link a classe "nav-link active" quando o 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 quando nenhuma categoria for informada.

/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