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
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.