“Configuración de componentes de estilo para admitir SSR e hidratación” Código de respuesta

Configuración de componentes de estilo para admitir SSR e hidratación

{
  "presets": ["next/babel"],
  "plugins": [["styled-components", { "ssr": true }]]
}
Cute Crossbill

Configuración de componentes de estilo para admitir SSR e hidratación

import Document from "next/document";
import { ServerStyleSheet } from "styled-components";

export default class MyDocument extends Document {
  static async getInitialProps(ctx) {
    const sheet = new ServerStyleSheet();
    const originalRenderPage = ctx.renderPage;

    try {
      ctx.renderPage = () =>
        originalRenderPage({
          enhanceApp: (App) => (props) =>
            sheet.collectStyles(<App {...props} />),
        });

      const initialProps = await Document.getInitialProps(ctx);
      return {
        ...initialProps,
        styles: (
          <>
            {initialProps.styles}
            {sheet.getStyleElement()}
          </>
        ),
      };
    } finally {
      sheet.seal();
    }
  }
}
Faith Olubummo

Respuestas similares a “Configuración de componentes de estilo para admitir SSR e hidratación”

Preguntas similares a “Configuración de componentes de estilo para admitir SSR e hidratación”

Más respuestas relacionadas con “Configuración de componentes de estilo para admitir SSR e hidratación” en JavaScript

Explore las respuestas de código populares por idioma

Explorar otros lenguajes de código