技能 ui-component-patterns
📦

ui-component-patterns

安全

بناء مكونات واجهة مستخدم قابلة لإعادة الاستخدام

إنشاء مكونات React قابلة للصيانة مع أنماط التصميم الحديثة. يوفر هذا النمط أنماطًا لتصميم واجهة برمجة التطبيقات Props، والمكونات المركبة، وRender Props، والخطافات المخصصة، وتحسين الأداء.

支持: Claude Codex Code(CC)
📊 71 充足
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“ui-component-patterns”。 إنشاء مكون Button مع خصائص variant وsize وdisabled

预期结果:

  • interface ButtonProps {
  • children: React.ReactNode;
  • variant?: 'primary' | 'secondary' | 'outline' | 'ghost';
  • size?: 'sm' | 'md' | 'lg';
  • disabled?: boolean;
  • onClick?: (event: React.MouseEvent<HTMLButtonElement>) => void;
  • }

正在使用“ui-component-patterns”。 بناء Modal مع خطاف useModal

预期结果:

  • 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 };
  • }

安全审计

安全
v1 • 3/11/2026

All 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.

2
已扫描文件
545
分析行数
3
发现项
1
审计总数
低风险问题 (3)
External Commands Detection (False Positive)
JavaScript template literals (`${variable}`) in code examples were misidentified as Ruby/shell backtick command execution. This is a documentation skill with no actual command execution.
Hardcoded URLs Detection (False Positive)
Reference URLs in the documentation are legitimate links to React pattern resources, not malicious network requests.
Path Traversal Detection (False Positive)
Relative paths to related skills in the same repository are not path traversal vulnerabilities.
审计者: claude

质量评分

38
架构
100
可维护性
87
内容
35
社区
99
安全
87
规范符合性

你能构建什么

إنشاء مكتبة المكونات

بناء مجموعة من مكونات واجهة المستخدم القابلة لإعادة الاستخدام مع واجهات برمجة تطبيقات وأنماط متسقة لمؤسستك.

تطبيق أنظمة التصميم

تطبيق أنماط واجهة المستخدم المتسقة عبر تطبيقك باستخدام مكونات منظمة جيدًا.

إعادة هيكلة المكونات القديمة

تحسين كود React الموجود عن طريق تطبيق أنماط المكونات الحديثة وأفضل الممارسات.

试试这些提示

إنشاء مكون Button
إنشاء مكون Button مع هذه الخصائص: variant (primary/secondary/outline/ghost)، size (sm/md/lg)، disabled، isLoading. استخدم TypeScript واتبع النمط من مهارة ui-component-patterns.
بناء مكون Card
إنشاء مكون Card مركب مع Card.Header وCard.Body وCard.Footer باستخدام نمط التكوين.
استخراج منطق Modal
إنشاء خطاف useModal مخصص يُرجع وظائف isOpen وopen وclose وtoggle. ثم إنشاء مكون Modal يستخدم هذا الخطاف.
تحسين قائمة المنتجات
إعادة هيكلة مكون ProductList الذي يعرض عناصر ProductCard. تطبيق React.memo وuseMemo للتصفية وuseCallback لمعالجات النقر لمنع إعادة العرض غير الضرورية.

最佳实践

  • حدد Props باستخدام واجهات TypeScript للأمان من الأنواع والإكمال التلقائي في IDE
  • استخدم التكوين بدلاً من الخصائص - استغل children لبناء واجهة مستخدم مرنة
  • افصل منطق الأعمال عن واجهة المستخدم باستخدام الخطافات المخصصة
  • استخدم memoize للحسابات المكلفة مع useCallback والوظائف مع useCallback

避免

  • تجنب تمرير الخصائص بشكل مفرط أكثر من 5 مستويات عمقًا - استخدم Context أو التكوين بدلاً من ذلك
  • لا تضع استدعاءات API أو منطق الأعمال المعقد مباشرة في مكونات واجهة المستخدم
  • تجنب الكائنات أو الوظائف المضمونة في JSX - فهي تسبب إعادة عرض غير ضرورية

常见问题

ما هو الفرق بين المكونات المركبة والتكوين؟
المكونات المركبة هي نمط تعمل فيه المكونات ذات الصلة معًا وتشارك الحالة ضمنيًا، مثل Tabs/Tab. التكوين هو مبدأ أوسع لبناء واجهة مستخدم معقدة من مكونات أبسط باستخدام خصائص children.
متى يجب استخدام Render Props مقابل children كدالة؟
كلا النمطين يخدمان أغراضًا متشابهة. Render Props تمرر دالة_render كخاصية. Children كدالة تمرر دالة كـ children. Children أكثر طبيعية في React بينما Render Props توفر واجهة برمجة تطبيقات أكثر وضوحًا.
كيف أمنع إعادة العرض غير الضرورية في React؟
استخدم React.memo لتخزين المكون مؤقتًا، وuseMemo للحسابات المكلفة، وuseCallback لمراجع الوظائف. تأكد أيضًا من رفع الحالة إلى الأصل المشترك المناسب.
ما هو مبدأ المسؤولية الفردية للمكونات؟
يجب أن выполняет каждый компонент одну задачу хорошо. Button تتعامل مع سلوك الأزرار، Form تتعامل مع حالة النموذج. لا تجمع وظائف غير ذات صلة في مكون واحد.
كيف أتعامل مع الخصائص التي تتغير بشكل متكرر؟
استخدم المكونات الخاضعة للرقابة حيث يدير الأصل الحالة، أو المكونات غير الخاضعة للرقابة مع المراجع. للخصائص المتغيرة часто مثل مصفوفات البيانات، لف المكون في React.moto مع مقارنة مناسبة.
ما هي فوائد TypeScript في تصميم المكونات؟
يوفر TypeScript فحصًا للأنواع في وقت التجميع، ودعمًا أفضل لل IDE مع الإكمال التلقائي، وكودًا يوثق نفسه، ويكتشف الأخطاء قبل وقت التشغيل. حدد دائمًا واجهات Props.

开发者详情

文件结构

📄 SKILL.md

📄 SKILL.toon