Back to Next Js

Opt-out of Automatic Static Optimization

errors/opt-out-auto-static-optimization.mdx

16.2.51.4 KB
Original Source

Why This Warning Occurred

You are using getInitialProps in your Custom <App> file.

This causes all pages that do not use getStaticProps into Server-side Rendering (at runtime) and disables Automatic Static Optimization.

Possible Ways to Fix It

Verify if you need to use getInitialProps in pages/_app. There are some valid use cases for this, but it's often better to use getInitialProps in individual pages.

The following getInitialProps can be removed:

jsx
class MyApp extends App {
  // Remove me, I do nothing!
  static async getInitialProps({ Component, ctx }) {
    let pageProps = {}

    if (Component.getInitialProps) {
      pageProps = await Component.getInitialProps(ctx)
    }

    return { pageProps }
  }

  render() {
    // ...
  }
}