useSelectedLayoutSegment
useSelectedLayoutSegment
ist ein Client-Komponenten-Hook, mit dem Sie das aktive Routensegment eine Ebene unter dem Layout, in dem er aufgerufen wird, lesen können.
Er ist nützlich für Navigations-Benutzeroberflächen, wie Tabs innerhalb eines übergeordneten Layouts, die ihren Stil abhängig vom aktiven untergeordneten Segment ändern.
Hinweis:
- Da
useSelectedLayoutSegment
ein Client-Komponenten-Hook ist und Layouts standardmäßig Server-Komponenten sind, wirduseSelectedLayoutSegment
in der Regel über eine Client-Komponente aufgerufen, die in ein Layout importiert wird.useSelectedLayoutSegment
gibt nur das Segment eine Ebene darunter zurück. Um alle aktiven Segmente zurückzugeben, sieheuseSelectedLayoutSegments
Parameter
useSelectedLayoutSegment
akzeptiert optional einen parallelRoutesKey
, mit dem Sie das aktive Routensegment innerhalb dieses Slots lesen können.
Rückgabewert
useSelectedLayoutSegment
gibt eine Zeichenfolge des aktiven Segments oder null
zurück, wenn keines existiert.
Bei den folgenden Layouts und URLs wäre das zurückgegebene Segment:
Layout | Besuchte URL | Zurückgegebenes Segment |
---|---|---|
app/layout.js | / | null |
app/layout.js | /dashboard | 'dashboard' |
app/dashboard/layout.js | /dashboard | null |
app/dashboard/layout.js | /dashboard/settings | 'settings' |
app/dashboard/layout.js | /dashboard/analytics | 'analytics' |
app/dashboard/layout.js | /dashboard/analytics/monthly | 'analytics' |
Beispiele
Erstellen einer aktiven Link-Komponente
Sie können useSelectedLayoutSegment
verwenden, um eine aktive Link-Komponente zu erstellen, die ihren Stil je nach aktivem Segment ändert. Zum Beispiel eine Liste mit empfohlenen Beiträgen in der Seitenleiste eines Blogs:
Versionshistorie
Version | Änderungen |
---|---|
v13.0.0 | useSelectedLayoutSegment eingeführt. |