Heim >Web-Frontend >js-Tutorial >Ein kurzer Einblick in Routengruppierungen in Next.js
Eines der coolsten Dinge, die ich kürzlich bei der Arbeit an meinem Next.js-Projekt gelernt habe, ist die Routengruppierung.
Es handelt sich um eine einfache, aber leistungsstarke Funktion, mit der Sie verwandte Routen organisieren können, ohne die URL-Struktur zu beeinträchtigen. Wenn Sie das noch nicht erforscht haben, lassen Sie es mich für Sie aufschlüsseln!
Stellen Sie sich Routengruppen als eine Möglichkeit vor, saubere, strukturierte Routen für Ihre App zu erstellen, ohne die URL-Pfade zu überladen. Dies erreichen Sie, indem Sie Ordner in Klammern () einschließen.
Angenommen, Sie arbeiten an einer E-Commerce-Website. Möglicherweise möchten Sie, dass alle Routen für Produkte (wie /products/shoes oder /products/bags) einige Funktionen gemeinsam nutzen, aber Sie möchten nicht, dass das Wort „products“ in der URL angezeigt wird.
Eine Routengruppe würde das problemlos bewältigen!
app/ (products)/ shoes/ page.tsx → /shoes bags/ page.tsx → /bags
Ich habe in meinem aktuellen Projekt zwei Routengruppen erstellt: (auth) und (root).
Ich habe Routengruppen verwendet, um spezifische Layouts für verschiedene App-Abschnitte zu definieren, ohne Code zu duplizieren. Zum Beispiel:
Ich habe zwei Ordner im Verzeichnis app/ erstellt: (auth) und (root).
Der app/(auth)/ Ordner:
Der Ordner _app/(root)/_:
Aber zuerst entfernen Sie die Navigationsleiste aus dem globalen Root-Layout:
Dies ist das zentrale Layout für die Anwendung.
Es verpackt alles in einem Theme-Anbieter, sodass Funktionen wie das Umschalten von Themes nahtlos auf allen Seiten funktionieren. Es verarbeitet Metadaten und den globalen Kontext für die App und stellt sicher, dass sich der Theme-Toggler auf alle Seiten auswirkt.
(Root) „Gruppen“-Layout (Das eigentliche Root-Layout): Enthält die Navigationsleiste, die auf der Homepage und anderen Hauptrouten bestehen bleibt.
Schließt die Navigationsleiste aus, bietet jedoch ein Layout speziell für die Authentifizierungsseiten.
Innerhalb von (auth) habe ich zwei Ordner erstellt: „Anmelden“ und „Registrieren“. Jeder dieser Ordner enthält:
Eine page.tsx-Datei für den Inhalt der jeweiligen Seite.
Das (Auth-)Layout fasst sie zusammen und stellt sicher, dass beide Seiten eine gemeinsame Struktur haben.
Nun, aus drei Gründen:
Wenn Sie ein Next.js-Projekt erstellen, lohnt es sich, Routengruppierungen zu erkunden. Sie eignen sich perfekt für die dynamische Handhabung von Layouts und sorgen gleichzeitig dafür, dass Ihre Routen sauber und organisiert bleiben.
Ob es um die Strukturierung einer Homepage, eines Authentifizierungsablaufs oder sogar von Admin-Dashboards geht, mit Routengruppen können Sie Layouts erstellen, die Ihren Designanforderungen entsprechen.
Das obige ist der detaillierte Inhalt vonEin kurzer Einblick in Routengruppierungen in Next.js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!