المهارات react-ui-patterns
📦

react-ui-patterns

آمن

تطبيق أنماط واجهة React

متاح أيضًا من: ChrisWiles

بناء مكونات React مع حالات تحميل صحيحة، ومعالجة الأخطاء، وتعليقات المستخدم يُعد أمراً صعباً وغالباً ما يؤدي إلى تجربة مستخدم مربكة. يوفر هذا النمط أنماط واجهة مستخدم مجرّبة للتعامل مع العمليات غير المتزامنة، وإظهار التعليقات المناسبة، وإنشاء تجارب مستخدم سلسة.

يدعم: Claude Codex Code(CC)
🥉 72 برونزي
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "react-ui-patterns". كيف أُظهر حالات التحميل بدون وميض عند إعادة جلب البيانات؟

النتيجة المتوقعة:

استخدم النمط: أظهر مؤشر التحميل فقط عند التحميل وعدم وجود بيانات. هذا يمنع الوميض عند توفر البيانات المخبأة. مثال: if (loading && !data) return <Skeleton />;

استخدام "react-ui-patterns". ما هي الطريقة الصحيحة للتعامل مع الأخطاء في React؟

النتيجة المتوقعة:

أظهر الأخطاء دائماً للمستخدمين مع رسائل واضحة. استخدم تسلسلاً هرمياً: أخطاء مضمنة للنماذج، إشعارات للأخطاء القابلة للاسترداد، لافتات لمشاكل مستوى الصفحة، وشاشات خطأ كاملة للإخفاقات غير القابلة للاسترداد.

استخدام "react-ui-patterns". كيف يجب أن أتعامل مع حالات الأزرار أثناء تقديم النموذج؟

النتيجة المتوقعة:

عطّل الزر أثناء العملية غير المتزامنة وأظهر مؤشر تحميل. هذا يمنع التقديم المكرر ويعطي المستخدمين تعليقاً بأن إجراءهم قيد التنفيذ.

التدقيق الأمني

آمن
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
الملفات التي تم فحصها
295
الأسطر التي تم تحليلها
0
النتائج
1
إجمالي عمليات التدقيق
لا توجد مشكلات أمنية
تم تدقيقه بواسطة: claude

درجة الجودة

38
الهندسة المعمارية
100
قابلية الصيانة
87
المحتوى
30
المجتمع
100
الأمان
100
الامتثال للمواصفات

ماذا يمكنك بناءه

بناء مكونات React مدعومة بالبيانات

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

معالجة تقديم النماذج

عند تطبيق نماذج ذات تقديم غير متزامن، تأكد من تعطيل الأزرار أثناء التقديم وإظهار تعليقات تحميل مناسبة.

تحسين تجربة المستخدم

عند إعادة هيكلة كود React الحالي للقضاء على ومضات التحميل المربكة والأخطاء المخفية.

جرّب هذه الموجهات

حالة التحميل الأساسية
أرني كيفية تطبيق حالة تحميل لمكون React يجلب البيانات. أريد تجنب إظهار مؤشر تحميل عند وجود بيانات مخبأة بالفعل.
نمط معالجة الأخطاء
أنشئ مكون حالة خطأ لـ React يُظهر رسالة الخطأ ويتضمن زر إعادة محاولة. كيف يجب دمج هذا مع Apollo أو React Query؟
تقديم النموذج مع التعليقات
اكتب نمط تقديم نموذج في React يعطل زر التقديم أثناء التغيير، ويظهر مؤشر تحميل، ويعرض إشعارات نجاح أو خطأ.
مكون البيانات الكامل
ابنِ مكون React كامل يتعامل مع جميع حالات واجهة المستخدم: التحميل (مع هيكل عظمي)، الخطأ (مع إعادة محاولة)، فارغ (مع دعوة للعمل)، والنجاح (مع عرض البيانات).

أفضل الممارسات

  • لا تظهر واجهة مستخدم قديمة - يجب أن تظهر مؤشرات التحميل فقط عندما لا توجد بيانات للعرض
  • أظهر الأخطاء دائماً للمستخدمين - لا تبتلع الأخطاء بصمت بدون تعليقات
  • عطّل الأزرار أثناء العمليات غير المتزامنة لمنع التقديم المكرر

تجنب

  • إظهار مؤشر التحميل كلما كان التحميل صحيحاً، بغض النظر عما إذا كانت هناك بيانات مخبأة
  • التقاط الأخطاء وتسجيلها فقط في وحدة التحكم بدون إظهار تعليقات للمستخدم
  • السماح للمستخدمين بالنقر على تقديم عدة مرات أثناء تقديم النموذج

الأسئلة المتكررة

ما هي القاعدة الذهبية لحالات التحميل؟
أظهر مؤشر التحميل فقط عندما لا توجد بيانات للعرض. هذا يمنع وميض واجهة المستخدم عند إعادة جلب البيانات المخبأة.
متى يجب استخدام محمّلات الهيكل العظمي مقابل المؤشرات الدوارة؟
استخدم الهياكل العظمية لأشكال المحتوى المعروفة مثل القوائم والبطاقات. استخدم مؤشرات التحميل الدوارة لأشكال المحتوى غير المعروفة والنوافذ المنبثقة وتقديم الأزرار.
كيف أتعامل مع الأخطاء في React؟
أظهر الأخطاء دائماً للمستخدمين. استخدم معالجات onError في التغييرات لعرض الإشعارات أو حالات الخطأ. لا تبتلع الأخطاء بصمت أبداً.
لماذا أحتاج إلى حالات فارغة؟
كل قائمة ومجموعة تحتاج إلى حالة فارغة لتوجيه المستخدمين. يجب أن تكون الحالات الفارغة سياقية وتوفر إجراءات عندما يكون ذلك ممكناً.
كيف أمنع تقديم النماذج المزدوج؟
عطّل زر التقديم أثناء التقديم وأظهر مؤشر تحميل. أيضاً تحقّق من النموذج قبل تمكين الزر.
ما هي تحديثات واجهة المستخدم المتفائلة؟
التحديثات المتفائلة تجعل واجهة المستخدم فورية من خلال إظهار النتيجة المتوقعة فوراً قبل أن يؤكدها الخادم. عد إلى الخلف إذا فشلت العملية.

تفاصيل المطور

المؤلف

sickn33

الترخيص

MIT

مرجع

main

بنية الملفات

📄 SKILL.md