React.lazy
React.lazy - это функция в React, которая позволяет лениво загружать компоненты. компонент загружается только когда он требуется для рендеринга.
12345678910111213import React, { Suspense } from 'react';const LazyComponent = React.lazy(() => import('./LazyComponent'));function App() {return (<div><Suspense fallback={<div>Загрузка...</div>}><LazyComponent /></Suspense></div>);}
Преимущества:
- ✅ Уменьшает начальный размер загружаемого кода
- ✅ Ускоряет первоначальную загрузку приложения
- ✅ Улучшает производительность для больших приложений
Ограничения:
- ❌ Работает только с default-экспортами
- ❌ Требует обертки в <Suspense>
- ❌ Не поддерживает серверный рендеринг из коробки (нужен дополнительный подход)