Verschachtelte Routen
Teil des Abschnitts Next.js Essentials der React-Journey von Coddy — Lektion 6 von 47.
Jetzt bist du dran. Das Hinzufügen einer Seite zu einer Next.js-App besteht aus zwei Schritten: Erstelle einen Ordner und lege eine page.jsx darin ab.
// app/about/page.jsx -> /about
export default function About() {
return <h1>About us</h1>;
}Das ist schon die gesamte Datei. Keine Routing-Tabelle, die aktualisiert werden muss, kein Import an anderer Stelle, nichts, das neu gestartet werden muss. Die Komponente ist gewöhnliches React. Das Einzige, was sie in eine URL verwandelt hat, war der Ort, an dem Sie sie gespeichert haben.
Zwei Details, die man sich merken sollte:
- Es muss ein default export sein: So wählt Next.js die Seitenkomponente aus der Datei aus.
- Der Name der Komponente liegt bei Ihnen.
About,AboutPage,Whatever: Die URL stammt aus dem Ordner, niemals von der Funktion.
Möchtest du auch /about/team? Erstelle app/about/team/ und lege dort ein weiteres page.jsx ab. Das Muster ändert sich nicht, wenn die Website wächst, und genau das ist der Sinn dabei.
Aufgabe
AnfängerDie App hat eine Startseite. Füge ihr eine Über-uns-Seite hinzu.
- Erstelle die Datei
app/about/page.jsx. - Exportiere als
defaulteine Komponente daraus. - Sie muss ein
<h1>mitid="about-title"und dem genauen TextAbout uszurückgeben.
Lass app/page.jsx unverändert: Die Tests besuchen beide URLs.
Probier es selbst
import './globals.css';
export const metadata = {
title: 'My App',
};
export default function RootLayout({ children }) {
return (
<html lang="en">
<body>
{children}
</body>
</html>
);
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
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: Navigation2Routing & Links
Ordner sind RoutenVerschachtelte RoutenSeiten verlinkenDynamische RoutenNicht-gefunden-SeitenZusammenfassung: Routing