Utiliser des composants React
MDX
en utilisant les hooks React.
Exemple
Counter
, puis l’utilise avec <Counter />
.
Importation de composants
snippets
. Contrairement à React classique, vous ne pouvez pas importer des composants depuis n’importe quel fichier MDX
. Les composants réutilisables doivent être référencés à partir de fichiers situés dans le dossier snippets
. En savoir plus sur les snippets réutilisables.
Exemple
ColorGenerator
qui utilise plusieurs hooks React, puis l’emploie dans un fichier MDX
.
Créez le fichier color-generator.jsx
dans le dossier snippets
:
/snippets/color-generator.jsx
ColorGenerator
et utilisez-le dans un fichier MDX
:
Points à prendre en compte
Impact du rendu côté client
Impact du rendu côté client
Les composants basés sur des hooks React sont rendus côté client, ce qui a plusieurs implications :
- SEO : Les moteurs de recherche pourraient ne pas indexer entièrement le contenu dynamique.
- Chargement initial : Les visiteurs peuvent voir un flash de contenu en cours de chargement avant l’affichage des composants.
- Accessibilité : Assurez-vous que les modifications de contenu dynamique sont annoncées aux lecteurs d’écran.
Bonnes pratiques de performance
Bonnes pratiques de performance
- Optimiser les tableaux de dépendances : Incluez uniquement les dépendances nécessaires dans vos tableaux de dépendances
useEffect
. - Mémoriser les calculs complexes : Utilisez
useMemo
ouuseCallback
pour les opérations coûteuses. - Réduire les re-rendus : Scindez les gros composants en plus petits pour éviter les re-rendus en cascade.
- Chargement différé (lazy loading) : Envisagez le chargement différé des composants complexes pour améliorer le temps de chargement initial de la page.