只有在服务端渲染的时候才会被调用

    用来修改服务端渲染的文档内容

    一般配合三方的css-in-js来使用

    1. import Document, { Html, Head, Main, NextScript } from "next/document";
    2. class MyDocument extends Document {
    3. static async getInitialProps(ctx) {
    4. const props = await Document.getInitialProps(ctx)
    5. return { ...props }
    6. }
    7. render () {
    8. return <Html>
    9. <Head>
    10. <style>{`.test { color: red }`}</style>
    11. </Head>
    12. <body className="test">
    13. <Main></Main>
    14. <NextScript></NextScript>
    15. </body>
    16. </Html>
    17. }
    18. }
    19. export default MyDocument