“Configuration du composant stylé pour prendre en charge la SSR et l'hydratation” Réponses codées

Configuration du composant stylé pour prendre en charge la SSR et l'hydratation

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

Configuration du composant stylé pour prendre en charge la SSR et l'hydratation

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

Réponses similaires à “Configuration du composant stylé pour prendre en charge la SSR et l'hydratation”

Questions similaires à “Configuration du composant stylé pour prendre en charge la SSR et l'hydratation”

Plus de réponses similaires à “Configuration du composant stylé pour prendre en charge la SSR et l'hydratation” dans JavaScript

Parcourir les réponses de code populaires par langue

Parcourir d'autres langages de code