javascript / intermediate
Snippet
Code-Splitting mit React.lazy und Suspense
React.lazy ermöglicht es, Komponenten dynamisch erst dann zu laden, wenn sie benötigt werden. In Kombination mit Suspense können Sie eine Fallback-UI anzeigen, während der Browser den separaten JavaScript-Chunk lädt, was die Performance beim ersten Seitenaufruf erheblich verbessert.
snippet.js
1
2
3
4
5
6
7
8
9
10
11
import React, { Suspense, lazy } from 'react';const HeavyChart = lazy(() => import('./HeavyChart'));function Dashboard() {return (<Suspense fallback={<div>Loading chart...</div>}><HeavyChart data={stats} /></Suspense>);}
react
Erklärung
1
const HeavyChart = lazy(() => import('./HeavyChart'));
Erstellt eine Komponente, die über einen dynamischen Import-Ausdruck geladen wird.
2
<Suspense fallback={...}>
Ein Wrapper, der erkennt, wenn Kinder auf eine dynamische Ressource warten, und stattdessen das Fallback anzeigt.