React4 min read
React Lazy Loading
Load components lazily to improve initial load time.
Sarah Johnson
December 20, 2025
0.0k0
Lazy load components to reduce initial bundle size.
Basic Lazy Loading
import { lazy, Suspense } from 'react';
const Heavy Component = lazy(() => import('./HeavyComponent'));
function App() {
return (
<Suspense fallback={<div>Loading...</div>}>
<HeavyComponent />
</Suspense>
);
}
With Router
const Home = lazy(() => import('./Home'));
const About = lazy(() => import('./About'));
function App() {
return (
<BrowserRouter>
<Suspense fallback={<div>Loading page...</div>}>
<Routes>
<Route path="/" element={<Home />} />
<Route path="/about" element={<About />} />
</Routes>
</Suspense>
</BrowserRouter>
);
}
Multiple Components
const Dashboard = lazy(() => import('./Dashboard'));
const Settings = lazy(() => import('./Settings'));
const Profile = lazy(() => import('./Profile'));
Remember
- Wrap with Suspense
- Use for large components
- Improve initial load time
- Show loading fallback
Next: Learn component patterns!
#React#Performance#Lazy#Code Splitting#Intermediate