“Konfigurieren von gestalteten Komponenten zur Unterstützung von SSR und Hydratation” Code-Antworten

Konfigurieren von gestalteten Komponenten zur Unterstützung von SSR und Hydratation

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

Konfigurieren von gestalteten Komponenten zur Unterstützung von SSR und 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

Ähnliche Antworten wie “Konfigurieren von gestalteten Komponenten zur Unterstützung von SSR und Hydratation”

Fragen ähnlich wie “Konfigurieren von gestalteten Komponenten zur Unterstützung von SSR und Hydratation”

Weitere verwandte Antworten zu “Konfigurieren von gestalteten Komponenten zur Unterstützung von SSR und Hydratation” auf JavaScript

Durchsuchen Sie beliebte Code-Antworten nach Sprache

Durchsuchen Sie andere Codesprachen