Chargement asynchrone via lazy() — Formation Apprendre React

lazy permet de charger un composant de manière asynchrone pour alléger le chargement initial de la page. Cela s’avèrera utile pour des composants qui ne sont pas forcément visible souvent.

import { lazy } from 'react';

const MarkdownPreview = lazy(() => import('./MarkdownPreview.jsx'));

On notera que lazy ne fonctionne que dans le cas d’export par défaut (pour le moment cela ne fonctionne pas avec des exports nommés). Le composant créé avec la méthode lazy doit être entouré d’un composant <Suspense> qui permettra d’afficher un fallback pendant le chargement de notre composant.

<Suspense fallback={<Loading />}>
  <h2>Aperçu</h2>
  <MarkdownPreview />
 </Suspense>

Pour plus d’exemples, n’hésitez pas à vous rendre sur la documentation