Dino Geek essaye de t'aider

Comment utiliser le lazy loading dans Reactjs ?


Le “Lazy loading” est une tactique d’optimisation qui consiste à ne charger les ressources (dans ce cas, les composants React) que lorsque c’est nécessaire. Ceci contribue à réduire les temps de chargement et à maximiser les performances de vos applications React.

React propose une fonctionnalité native, `React.lazy()`, pour mettre en oeuvre le lazy loading dans vos applications. Voici les étapes pour l’utiliser:

1. Importation du module Lazy et Suspense de React: \`\`\`jsx import React, { lazy, Suspense } from ‘react’; \`\`\`

1. Remplacez l’importation de vos composants par une version lazy: \`\`\`jsx // Avant // import MyComponent from ‘./MyComponent’;

// Après const MyComponent = lazy(() => import(‘./MyComponent’)); \`\`\` Le `lazy()` est une fonction qui vous permet de charger des composants dynamiquement en tant que fonction qui renvoie une promesse.

1. Enveloppez les composants Lazy dans un composant Suspense:

\`\`\`jsx function App() { return (
Loading…
}>
); } \`\`\` Le composant `Suspense` permet de rendre certains composants pendant que vous chargé dynamiquement d’autres composants. Le rendu de rechange (fallback) peut être tout élément React – du texte de chargement à un spinner animé.

Cette méthode de lazy loading est fortement recommandée pour les grandes applications et surtout pour les routes. Cependant, `React.lazy()` et `Suspense` ne sont pas encore disponibles pour le rendu côté serveur. Pour cela, vous pourriez envisager des bibliothèques comme Loadable Components.


Générez simplement des articles pour optimiser votre SEO
Générez simplement des articles pour optimiser votre SEO





DinoGeek propose des articles simples sur des technologies complexes

Vous souhaitez être cité dans cet article ? Rien de plus simple, contactez-nous à dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Nom de Domaine | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Mentions Légales / Conditions Générales d'Utilisation