React.lazy laster en komponents JavaScript-bundle on demand (bare når den først rendres). Suspense viser en fallback-brukergrensesnitt mens en lazy (eller data-suspenderende) barn fortsatt laster.
= .( ());
() {
(
);
}
React.lazy laster en komponents JavaScript-bundle on demand (bare når den først rendres). Suspense viser en fallback-brukergrensesnitt mens en lazy (eller data-suspenderende) barn fortsatt laster.
= .( ());
() {
(
);
}
Uten kodedeling laster nettleseren hele appen (inkludert det tunge kartbiblioteket) før den viser noe. Med lazy deles Chart's kode opp i sin egen fil og hentes bare når brukeren faktisk når den — noe som forbedrer innledende lastetid og Core Web Vitals.
Når Chart suspenderer (dens bundle er ikke klar), "pauser" React den delen av treet og rendrer den nærmeste Suspense fallback i stedet, og bytter så inn den virkelige komponenten når den laster. En enkelt grense kan pakke flere lazy barn og vise en fallback:
<Suspense fallback={<PageSkeleton />}>
<Header />
<LazyFeed />
<LazySidebar />
</Suspense>
Suspense koordinerer også datahenting med rammeverk/biblioteker som "suspenderer" på en ventende fetch, og parrer med streaming SSR (Next.js App Router) for å sende et raskt skall og streame saktere deler inn. Plasser grenser gjennomtenkt for å unngå store, jarrige layoutendringer når innhold popper inn.