Next.js · Junior · Запитання 39 з 75
Як ліниво завантажити важкий клієнтський компонент у Next.js?
- ✓Правильна відповідь: Через
next/dynamic(абоReact.lazy+Suspense) - 2Через атрибут
lazyу компонента в JSX - 3Через
importусерединіuseEffectзі збереженням у state
Пояснення
const Chart = dynamic(() => import('./Chart')) виносить код в окремий чанк і дає змогу задати loading. Опція ssr: false вимикає рендер на сервері, але її можна використовувати лише в клієнтських компонентах. Серверні компоненти й так не потрапляють у бандл.