Utiliser des composants React
MDX à l’aide des hooks React.
Exemple
Counter, puis l’utilise avec <Counter />.
Importation de 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 à 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 [dépliable]
ColorGenerator et utilisez-le dans un fichier MDX :
Considérations
Impact du rendu côté client
Impact du rendu côté client
Les hooks React sont exécutés côté client, ce qui a plusieurs implications :
- SEO : Les moteurs de recherche peuvent 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 re-rendus : Scindez les composants volumineux en plus petits pour éviter les re-rendus 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.