Rückblick: Navigation
Teil des Abschnitts Next.js Essentials der React-Journey von Coddy. Lektion 38 von 47.
Aufgabe
MittelZusammenfassung des Kapitels: eine kleine App, beide Richtungen der URL: eine Navigation, die liest, wo sie sich befindet, und eine Menüseite, die nach der Abfragezeichenfolge gefiltert wird.
- Rufe in
components/Nav.jsxusePathname()auf und gib jedem Link die Klasse"nav-link active", wenn seinhrefmit dem aktuellen Pfad übereinstimmt, und andernfalls einfach"nav-link". Home ist/, Menu ist/menu. - Lies in
app/menu/page.jsxcategoryaussearchParamsaus (denk daran, dass es ein Promise ist) und zeige nur die passenden Gerichte an – oder alle, wenn keine Kategorie angegeben ist.
/menu?category=pizza sollte 2 der 4 Gerichte anzeigen, wobei der Menu-Link hervorgehoben ist.
Probier es selbst
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>
);
}Alle Lektionen in Next.js Essentials
4Server & Client
Zwei Arten von KomponentenDen Fehler lesenDie Zeile „use client“Client-Teile klein haltenServer innerhalb des ClientsRückblick: Server & Client7Clientseitige Navigation
Der aktive LinkProgrammatisches RoutingFiltern mit der URLRoute-HandlerRückblick: Navigation