Compétences react-ui-patterns
📦

react-ui-patterns

Sûr

Implémenter les modèles d'interface React

Également disponible depuis: ChrisWiles

La création de composants React avec des états de chargement appropriés, la gestion des erreurs et le feedback utilisateur est difficile et entraîne souvent une UX confuse. Cette compétence fournit des modèles d'interface éprouvés pour gérer les opérations asynchrones, afficher un feedback approprié et créer des expériences utilisateur fluides.

Prend en charge: Claude Codex Code(CC)
🥉 75 Bronze
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

Activez et commencez à utiliser

Tester

Utilisation de "react-ui-patterns". Comment afficher les états de chargement sans flash lors du rechargement des données ?

Résultat attendu:

Utilisez le modèle : affichez l'indicateur de chargement SEULEMENT lorsque loading EST VRAI ET qu'aucune donnée n'existe. Cela empêche le flash lorsque des données en cache sont disponibles. Exemple : if (loading && !data) return <Skeleton />;

Utilisation de "react-ui-patterns". Quelle est la bonne façon de gérer les erreurs en React ?

Résultat attendu:

Affichez toujours les erreurs aux utilisateurs avec des messages clairs. Utilisez une hiérarchie : erreurs inline pour les formulaires, toasts pour les erreurs récupérables, bannières pour les problèmes au niveau de la page, et écrans d'erreur complets pour les échecs irrécupérables.

Utilisation de "react-ui-patterns". Comment devrais-je gérer les états de bouton pendant la soumission de formulaire ?

Résultat attendu:

Désactivez le bouton pendant la soumission ET affichez un indicateur de chargement. Cela empêche les soumissions dupliquées et donne aux utilisateurs un feedback que leur action est en cours.

Audit de sécurité

Sûr
v1 • 2/24/2026

Static analysis flagged 33 potential issues (external_commands, weak_crypto, system_reconnaissance), but manual review confirms all are false positives. The backticks detected are TypeScript template literals in code examples, not shell commands. No cryptographic code or system reconnaissance tools exist. This is a pure documentation skill containing only React UI pattern examples with no executable code, network calls, or file system access.

1
Fichiers analysés
295
Lignes analysées
0
résultats
1
Total des audits
Aucun problème de sécurité trouvé
Audité par: claude

Score de qualité

38
Architecture
100
Maintenabilité
87
Contenu
50
Communauté
100
Sécurité
100
Conformité aux spécifications

Ce que vous pouvez construire

Création de composants React pilotés par les données

Lors de la création de composants qui récupèrent des données depuis des API, appliquez des états de chargement, d'erreur et vides appropriés en suivant les modèles établis.

Gestion des soumissions de formulaire

Lors de l'implémentation de formulaires avec des soumissions asynchrones, assurez-vous que les boutons sont désactivés pendant la soumission et affichez un feedback de chargement approprié.

Amélioration de l'expérience utilisateur

Lors du refactoring de code React existant pour éliminer les flashs de chargement confus et les erreurs cachées.

Essayez ces prompts

État de chargement de base
Montrez-moi comment implémenter un état de chargement pour un composant React qui récupère des données. Je veux éviter d'afficher un spinner lorsque des données en cache existent déjà.
Modèle de gestion d'erreurs
Créez un composant d'état d'erreur pour React qui affiche le message d'erreur et inclut un bouton de nouvelle tentative. Comment devrais-je l'intégrer avec Apollo ou React Query ?
Soumission de formulaire avec feedback
Écrivez un modèle de soumission de formulaire en React qui désactive le bouton de soumission pendant la mutation, affiche un spinner de chargement, et affiche des toasts de succès ou d'erreur.
Composant de données complet
Construisez un composant React complet qui gère tous les états UI : chargement (avec skeleton), erreur (avec nouvelle tentative), vide (avec appel à l'action), et succès (avec affichage des données).

Bonnes pratiques

  • N'affichez jamais d'UI obsolète - les spinners de chargement ne doivent apparaître que lorsqu'il n'y a pas de données à afficher
  • Affichez toujours les erreurs aux utilisateurs - n'avalez jamais les erreurs silencieusement sans feedback
  • Désactivez les boutons pendant les opérations asynchrones pour empêcher les soumissions dupliquées

Éviter

  • Afficher un spinner de chargement chaque fois que loading est vrai, indépendamment du fait que des données en cache existent
  • Attraper les erreurs et seulement les logger dans la console sans afficher de feedback utilisateur
  • Permettre aux utilisateurs de cliquer sur soumettre plusieurs fois pendant la soumission de formulaire

Foire aux questions

Quelle est la règle d'or pour les états de chargement ?
Affichez l'indicateur de chargement SEULEMENT lorsqu'il n'y a pas de données à afficher. Cela empêche les flashs UI lors du rechargement des données en cache.
Quand devrais-je utiliser des skeleton loaders vs des spinners ?
Utilisez des skeletons pour des formes de contenu connues comme les listes et les cartes. Utilisez des spinners pour des formes de contenu inconnues, les modales, et les soumissions de bouton.
Comment gérer les erreurs en React ?
Affichez toujours les erreurs aux utilisateurs. Utilisez les gestionnaires onError dans les mutations pour afficher des toasts ou des états d'erreur. N'avalez jamais silencieusement les erreurs.
Pourquoi ai-je besoin d'états vides ?
Chaque liste et collection a besoin d'un état vide pour guider les utilisateurs. Les états vides doivent être contextuels et fournir des actions quand c'est possible.
Comment empêcher les doubles soumissions de formulaire ?
Désactivez le bouton de soumission pendant la soumission et affichez un indicateur de chargement. Validez également le formulaire avant d'activer le bouton.
Qu'est-ce que les mises à jour UI optimistes ?
Les mises à jour optimistes rendent l'UI instantanée en affichant immédiatement le résultat attendu avant que le serveur ne le confirme. Effectuez un retour arrière si l'opération échoue.

Détails du développeur

Structure de fichiers

📄 SKILL.md