Utiliser des composants React
MDX à l’aide des hooks React.
Exemple
Counter, puis l’utilise avec <Counter />.
Importer des composants
snippets. Contrairement à React standard, vous ne pouvez pas importer des composants depuis n’importe quel fichier MDX. Les composants réutilisables doivent être référencés depuis des 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 :
Considérations
Impact du rendu côté client
Impact du rendu côté client
Les composants à base de hooks React sont rendus côté client, ce qui entraîne 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 : N’incluez que les dépendances nécessaires dans vos tableaux de dépendances
useEffect. - Mémoriser les calculs complexes : Utilisez
useMemoouuseCallbackpour les opérations coûteuses. - Réduire les rerenders : Scindez les gros composants en plus petits pour éviter les rerenders en cascade.
- Chargement différé (lazy loading) : Envisagez de charger les composants complexes de manière différée pour améliorer le temps de chargement initial de la page.