Skip to main content
Les composants React constituent un moyen puissant de créer des éléments interactifs et réutilisables dans votre documentation.

Utilisation de composants React

Vous pouvez créer des composants React directement dans vos fichiers MDX en utilisant les hooks React.

Exemple

Cet exemple déclare un composant Counter, puis l’utilise avec <Counter />.
Le compteur est rendu sous la forme d’un composant React interactif.

Importer des composants

Pour importer des composants React dans vos fichiers MDX, les fichiers de composants doivent être placés dans le dossier /snippets/. Pour en savoir plus, consultez les extraits réutilisables.

Exemple

Cet exemple déclare un composant ColorGenerator qui utilise plusieurs hooks React, puis l’utilise dans un fichier MDX. Créez le fichier color-generator.jsx dans le dossier snippets :
/snippets/color-generator.jsx
Importez le composant ColorGenerator et utilisez-le dans un fichier MDX :
Le générateur de couleurs s’affiche sous la forme d’un composant React interactif.

Considérations

Les composants à hooks React s’exécutent 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 chargement avant que les composants ne s’affichent.
  • Accessibilité : Assurez-vous que les modifications de contenu dynamique sont annoncées aux lecteurs d’écran.
  • 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 ou useCallback pour les opérations coûteuses.
  • Réduire les re-rendus : Scindez les gros composants en composants plus petits pour éviter les re-rendus en cascade.
  • Chargement différé : Envisagez le chargement différé des composants complexes pour améliorer le temps de chargement initial de la page.