0 Tage Serie
javascript / intermediate
Snippet

Code-Splitting mit React.lazy und Suspense

React.lazy ermöglicht das dynamische Laden von Komponenten mittels dynamic import(). In Kombination mit Suspense erlaubt es, schwere Komponenten erst bei Bedarf zu laden, was die initialen Ladezeiten erheblich reduziert.

snippet.js
javascript
1
2
3
4
5
6
7
8
9
10
11
12
const AnalyticsChart = React.lazy(() => import('./AnalyticsChart'));
function Dashboard() {
return (
<div>
<h1>System Status</h1>
<React.Suspense fallback={<p>Loading chart...</p>}>
<AnalyticsChart />
</React.Suspense>
</div>
);
}
react
Erklärung
1
React.lazy(() => import('./AnalyticsChart'))
Definiert eine Komponente, die beim ersten Rendern automatisch über einen separaten Netzwerk-Request abgerufen wird.
2
<React.Suspense fallback={...}>
Ein Wrapper, der ein Lade-Interface (Fallback) anzeigt, während die verzögert geladene Komponente heruntergeladen wird.