“Mendefinisikan tata letak komponen berikutnya” Kode Jawaban

Mendefinisikan tata letak komponen berikutnya

import { NextPage } from 'next'
import { ComponentType, ReactElement, ReactNode } from 'react'

export type Page<P = {}> = NextPage<P> & {
  // You can disable whichever you don't need
  getLayout?: (page: ReactElement) => ReactNode
  layout?: ComponentType
}
Embarrassed Echidna

Mendefinisikan tata letak komponen berikutnya

import type { AppProps } from 'next/app'
import { Fragment } from 'react'
import type { Page } from '../types/page'

// this should give a better typing
type Props = AppProps & {
  Component: Page
}
const MyApp = ({ Component, pageProps }: Props) => {
  // adjust accordingly if you disabled a layout rendering option
  const getLayout = Component.getLayout ?? (page => page)
  const Layout = Component.layout ?? Fragment

  return (
    <Layout>
      {getLayout(<Component {...pageProps} />)}
    </Layout>
  )

  // or swap the layout rendering priority
  // return getLayout(<Layout><Component {...pageProps} /></Layout>)
}

export default MyApp
Embarrassed Echidna

Jawaban yang mirip dengan “Mendefinisikan tata letak komponen berikutnya”

Pertanyaan yang mirip dengan “Mendefinisikan tata letak komponen berikutnya”

Lebih banyak jawaban terkait untuk “Mendefinisikan tata letak komponen berikutnya” di TypeScript

Jelajahi jawaban kode populer menurut bahasa

Jelajahi bahasa kode lainnya