Ordner sind Routen
Teil des Abschnitts Next.js Essentials der React-Journey von Coddy. Lektion 5 von 47.
Die meisten Frameworks verlangen, dass Sie Ihre Routen irgendwo aufschreiben: eine Liste von Pfaden, jeweils gepaart mit einer Komponente. Next.js liest diese stattdessen direkt aus Ihrem Dateibaum ab.
Die ganze Regel passt in eine Zeile: Ein Ordner innerhalb von app/ ist ein Teil der URL, und eine page.jsx darin ist das, was Besucher sehen.
app/
page.jsx -> /
about/
page.jsx -> /about
menu/
page.jsx -> /menu
drinks/
page.jsx -> /menu/drinksLesen Sie eine URL ab, indem Sie den Baum hinabsteigen. /menu/drinks ist der menu-Ordner, dann der drinks-Ordner, dann die page darin. Das Verschachteln von Ordnern verschachtelt URLs. Es gibt keinen separaten Schritt.
Die andere Hälfte der Regel ist genauso wichtig: Ein Ordner ist erst dann eine Route, wenn er eine page.jsx enthält.
app/
menu/
drinks/
page.jsx -> /menu/drinks works
MenuCard.jsx not a route
-> /menu 404Hier existiert app/menu/, aber niemand kann /menu aufrufen: Es gibt darin keine Seitendatei. Es ist lediglich ein Container auf dem Weg zu /menu/drinks. Das ist ein Vorteil: Du kannst zusammengehörige Dateien in app/ gruppieren, ohne versehentlich eine URL zu veröffentlichen.
Und der Ordnername ist das URL-Segment, Zeichen für Zeichen. Ein Ordner namens About Us würde dir die URL /About%20Us geben, weshalb Routenordner kleingeschrieben und mit Bindestrichen versehen werden: app/about-us/.
Probier es selbst
Diese Lektion enthält keine Programmieraufgabe.
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 Zeile „use client“Client-Teile klein haltenServer innerhalb des ClientsRückblick: Server & Client7Clientseitige Navigation
Der aktive LinkProgrammatisches RoutingFiltern mit der URLRoute-HandlerRückblick: Navigation2Routing & Links
Ordner sind RoutenVerschachtelte RoutenSeiten verknüpfenDynamische RoutenNicht-gefunden-SeitenRückblick: Routing