“Definición del diseño del componente Siguiente TS” Código de respuesta

Definición del diseño del componente Siguiente TS

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

Definición del diseño del componente Siguiente TS

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

Respuestas similares a “Definición del diseño del componente Siguiente TS”

Preguntas similares a “Definición del diseño del componente Siguiente TS”

Más respuestas relacionadas con “Definición del diseño del componente Siguiente TS” en TypeScript

Explore las respuestas de código populares por idioma

Explorar otros lenguajes de código