#javascript #material-ui #next.js
Вопрос:
Официальный материал-пользовательский интерфейс репозиторий github дает пример того, как интегрировать материал-пользовательский интерфейс с next.js — nextjs/pages/_document.js
В этом примере стили сгенерированы getInitialProps
, но это не лучший способ из-за соображений производительности:
getInitialProps
включает рендеринг на стороне сервера и не может быть статически оптимизирован. В этом случае он запускается каждый раз, когда мы открываем страницу.- Это вызывает проблемы с хостингом Vercel — холодный запуск иногда занимает 5-10 секунд, и пользователь просто видит белый экран.
Невозможно просто заменить getInitialProps
на getStaticProps
, потому getStaticProps
что не работает в /pages/_document.js
/pages/_app.js
файлах и.
Кто-нибудь решил эту проблему?
Комментарии:
1. Это нормально использовать
getInitialProps
в_document
для SSG. «getInitialProps включает рендеринг на стороне сервера и не может быть статически оптимизирован» -это относится к использованиюgetInitialProps
в_app
not_document
, как_document
всегда выполняется на сервере.