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 nur 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 besuchen: Es befindet sich keine page-Datei darin. Es ist nur ein Ordner auf dem Weg zu /menu/drinks. Das ist ein Feature: Sie können 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 die URL /About%20Us ergeben, weshalb Route-Ordner kleingeschrieben und mit Bindestrich getrennt 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 'use client'-ZeileClient-Teile klein haltenServer innerhalb von ClientZusammenfassung: Server & Client7Client-seitige Navigation
Der aktive LinkProgrammatisches RoutingFiltern mit der URLRoute-HandlerZusammenfassung: Navigation