ui-component-patterns
Créer des composants UI réutilisables
Créez des composants React maintenables avec des modèles de conception modernes. Cette compétence fournit des modèles pour la conception d'API de props, les composants composés, les render props, les hooks personnalisés et l'optimisation des performances.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "ui-component-patterns". Create a Button component with variant, size, and disabled props
Résultat attendu:
- interface ButtonProps {
- children: React.ReactNode;
- variant?: 'primary' | 'secondary' | 'outline' | 'ghost';
- size?: 'sm' | 'md' | 'lg';
- disabled?: boolean;
- onClick?: (event: React.MouseEvent<HTMLButtonElement>) => void;
- }
Utilisation de "ui-component-patterns". Build a Modal with useModal hook
Résultat attendu:
- function useModal(initialOpen = false) {
- const [isOpen, setIsOpen] = useState(initialOpen);
- const open = useCallback(() => setIsOpen(true), []);
- const close = useCallback(() => setIsOpen(false), []);
- const toggle = useCallback(() => setIsOpen(prev => !prev), []);
- return { isOpen, open, close, toggle };
- }
Audit de sécurité
SûrAll 56 static findings are false positives. The skill contains only documentation and educational code examples for UI component patterns. Template literals in code examples were misidentified as shell commands. Reference URLs are documentation links. No malicious patterns detected.
Problèmes à risque faible (3)
Score de qualité
Ce que vous pouvez construire
Créer une bibliothèque de composants
Construisez un ensemble de composants UI réutilisables avec des API et des patterns cohérents pour votre organisation.
Implémenter des systèmes de conception
Appliquez des patterns UI cohérents dans votre application avec des composants bien structurés.
Refactoriser des composants hérités
Améliorez le code React existant en appliquant des patterns de composants modernes et des bonnes pratiques.
Essayez ces prompts
Create a Button component with these props: variant (primary/secondary/outline/ghost), size (sm/md/lg), disabled, isLoading. Use TypeScript and follow the pattern from ui-component-patterns skill.
Create a compound Card component with Card.Header, Card.Body, and Card.Footer subcomponents using the composition pattern.
Create a useModal custom hook that returns isOpen, open, close, and toggle functions. Then create a Modal component that uses this hook.
Refactor a ProductList component that renders ProductCard items. Apply React.memo, useMemo for filtering, and useCallback for click handlers to prevent unnecessary re-renders.
Bonnes pratiques
- Définissez les Props avec des interfaces TypeScript pour la sécurité des types et l'autocomplete IDE
- Préférez la composition aux props - utilisez les children pour une construction UI flexible
- Séparez la logique métier de l'UI en utilisant des hooks personnalisés
- Memoizez les calculs coûteux avec useMemo et les callbacks avec useCallback
Éviter
- Évitez le props drilling excessif à plus de 5 niveaux de profondeur - utilisez Context ou Composition à la place
- Ne placez pas les appels API ou la logique métier complexe directement dans les composants UI
- Évitez les objets ou fonctions inline dans JSX - ils provoquent des re-rendus inutiles
Foire aux questions
Quelle est la différence entre les composants composés et la composition ?
Quand dois-je utiliser les render props vs children as function ?
Comment éviter les re-rendus inutiles dans React ?
Qu'est-ce que le principe de responsabilité unique pour les composants ?
Comment gérer les props qui changent fréquemment ?
Quels sont les bénéfices de TypeScript dans la conception de composants ?
Détails du développeur
Auteur
supercent-ioLicence
MIT
Dépôt
https://github.com/supercent-io/skills-template/tree/main/.agent-skills/ui-component-patterns/Réf
main
Structure de fichiers
📄 SKILL.md