Zusammenfassung: Navigation
Teil des Abschnitts Next.js Essentials der React-Journey von Coddy — Lektion 38 von 47.
Aufgabe
MittelKapitelzusammenfassung: eine kleine App, beide Richtungen der URL: eine Navigationsleiste, die liest, wo sie sich befindet, und eine Menüseite, die nach dem Query-String gefiltert wird.
- Rufen Sie in
components/Nav.jsxusePathname()auf und geben Sie jedem Link die className"nav-link active", wenn seinhrefmit dem aktuellen Pfad übereinstimmt, und ansonsten die einfache className"nav-link". Home ist/, Menu ist/menu. - Lesen Sie in
app/menu/page.jsxdie EigenschaftcategoryaussearchParamsaus (denken Sie daran, dass es ein Promise ist) und zeigen Sie 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 'use client'-ZeileClient-Teile klein haltenServer innerhalb von ClientZusammenfassung: Server & Client7Client-seitige Navigation
Der aktive LinkProgrammatisches RoutingFiltern mit der URLRoute-HandlerZusammenfassung: Navigation