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
useMemo
ouuseCallback
pour 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.