“Configurando o componente estilizado para suportar SSR e hidratação” Respostas de código

Configurando o componente estilizado para suportar SSR e hidratação

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

Configurando o componente estilizado para suportar SSR e hidratação

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

Respostas semelhantes a “Configurando o componente estilizado para suportar SSR e hidratação”

Perguntas semelhantes a “Configurando o componente estilizado para suportar SSR e hidratação”

Mais respostas relacionadas para “Configurando o componente estilizado para suportar SSR e hidratação” em JavaScript

Procure respostas de código populares por idioma

Procurar outros idiomas de código