useSelectedLayoutSegments

useSelectedLayoutSegments 是一個客戶端元件 (Client Component) 鉤子,可讓您讀取從呼叫它的版面配置下方的當前路由區段。

這對於需要在父版面配置中建立了解當前子路由區段的 UI(例如麵包屑導航)非常有用。

'use client'

import { useSelectedLayoutSegments } from 'next/navigation'

export default function ExampleClientComponent() {
  const segments = useSelectedLayoutSegments()

  return (
    <ul>
      {segments.map((segment, index) => (
        <li key={index}>{segment}</li>
      ))}
    </ul>
  )
}

須知事項:

參數

const segments = useSelectedLayoutSegments(parallelRoutesKey?: string)

useSelectedLayoutSegments 可選地 接受一個 parallelRoutesKey,這允許您讀取該插槽中的當前路由區段。

返回值

useSelectedLayoutSegments 返回一個字串陣列,包含從呼叫鉤子的版面配置往下一個層級的當前路由區段。如果不存在,則返回空陣列。

例如,根據下面的版面配置和訪問的 URL,返回的區段如下:

版面配置訪問的 URL返回的區段
app/layout.js/[]
app/layout.js/dashboard['dashboard']
app/layout.js/dashboard/settings['dashboard', 'settings']
app/dashboard/layout.js/dashboard[]
app/dashboard/layout.js/dashboard/settings['settings']

版本歷史

版本變更
v13.0.0引入 useSelectedLayoutSegments

On this page