@repcolding

Как прокинуть props из page в layout в next.js 13?

Всем привет! Как можно прокинуть в app/layout.tsx массив для хлебных крошек? И флаг для условного скрытия footer?

app/layout.tsx:

export interface IProps {
  children?: ReactNode
  breadcrumbs?: BreadcrumbsList | null
  hideFooter?: boolean
}

export default (props: IProps) => {
  const { hideFooter, breadcrumbs, children } = props

  return (
    <html lang='ru'>
      <body className={montserratFont.className}>
        <Header />

        {breadcrumbs && <Breadcrumbs list={breadcrumbs} />}

        {children}
        {!hideFooter && <Footer />}
      </body>
    </html>
  )
}


Помещать в каждую страницу отдельно не хочется
  • Вопрос задан
  • 336 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы