“Mengkonfigurasi komponen gaya untuk mendukung SSR dan hidrasi” Kode Jawaban

Mengkonfigurasi komponen gaya untuk mendukung SSR dan hidrasi

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

Mengkonfigurasi komponen gaya untuk mendukung SSR dan hidrasi

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

Jawaban yang mirip dengan “Mengkonfigurasi komponen gaya untuk mendukung SSR dan hidrasi”

Pertanyaan yang mirip dengan “Mengkonfigurasi komponen gaya untuk mendukung SSR dan hidrasi”

Lebih banyak jawaban terkait untuk “Mengkonfigurasi komponen gaya untuk mendukung SSR dan hidrasi” di JavaScript

Jelajahi jawaban kode populer menurut bahasa

Jelajahi bahasa kode lainnya