المهارات react-modernization
📦

react-modernization

آمن

تحديث تطبيقات React إلى أحدث الإصدارات

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

تصبح قواعد الكود القديمة لـ React صيانة صعبة وتفقد تحسينات الأداء. يرشدك هذا المهارة عبر ترقيات الإصدارات، والانتقال إلى hooks، وتبني ميزات React 18 المتزامنة.

يدعم: Claude Codex Code(CC)
📊 71 كافٍ
1

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

2

رفع في Claude

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

3

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

اختبرها

استخدام "react-modernization". مكون class مع componentDidMount وsetState

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

مكون functional يستخدم useState للحالة وuseEffect مع مصفوفة تبعية فارغة لمنطق التثبيت، ودالة تنظيف لإلغاء التثبيت

استخدام "react-modernization". استدعاء ReactDOM.render في React 17

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

واجهة createRoot في React 18 مع تحديد عنصر الحاوية المناسب وإعداد حد الخطأ

استخدام "react-modernization". تحديثات حالة متزامنة في معالج الأحداث

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

تحديثات حالة مغلفة بـ Transition لتغييرات واجهة المستخدم غير العاجلة مع مؤشر التحميل isPending

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

آمن
v1 • 2/24/2026

Static analyzer flagged 48 patterns but all are false positives. This skill contains documentation-only markdown files with React code examples. Dynamic imports are standard React lazy() patterns, shell commands are documentation for codemod usage, and fetch calls are example code snippets. No executable code exists in this skill.

2
الملفات التي تم فحصها
550
الأسطر التي تم تحليلها
0
النتائج
1
إجمالي عمليات التدقيق
لا توجد مشكلات أمنية
تم تدقيقه بواسطة: claude

درجة الجودة

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

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

ترقية تطبيق React القديم

ترقية تطبيق React 16 أقدم إلى React 18 مع التجميع التلقائي والميزات المتزامنة

الانتقال من Class إلى Hooks

تحويل مكونات class مع طرق دورة الحياة إلى مكونات functional حديثة باستخدام useState وuseEffect

تحسين الأداء

تنفيذ تقسيم الكود، والتذكر، وحدود Suspense لأداء محسن للتطبيق

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

تحويل Hooks الأساسي
حول مكون React class هذا لاستخدام hooks. حدد متغيرات الحالة وطرق دورة الحياة للتحويل إلى useState وuseEffect.
تقييم ترقية الإصدار
حلل قاعدة كود React الخاصة بي للبحث عن التغييرات الكبيرة عند الترقية من React 17 إلى 18. أدرج جميع الملفات التي تحتاج تعديلات وقدم قائمة تحقق بالترحيل.
أتمتة Codemod
أنشئ أوامر لتشغيل React codemods لمشروعي. ضمّن تثبيت jscodeshift، والتحويلات المحددة لطرق دورة الحياة، وتحويل JSX الجديد.
تنفيذ الميزات المتزامنة
أعد صياغة مكون البحث هذا لاستخدام useTransition للتحديثات غير العاجلة. أظهر كيفية تنفيذ حدود Suspense لجلب البيانات مع حالات تحميل مناسبة.

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

  • ترحيل تدريجيًا بدءًا من مكونات leaf التي لا تحتوي على أطفال
  • تشغيل اختبارات شاملة بعد كل خطوة ترحيل للكشف عن التراجعات مبكرًا
  • استخدام React StrictMode لتحديد الأنماط غير الآمنة والآثار الجانبية أثناء التطوير

تجنب

  • إضافة useMemo أو useCallback دون قياس مشاكل الأداء الفعلية
  • نسيان تضمين جميع التبعية في مصفوفات تبعية useEffect
  • خلط أنماط مكونات class مع hooks في نفس المكون

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

هل أحتاج إلى ترحيل جميع المكونات دفعة واحدة؟
لا. يدعم React خلط مكونات class وfunctional. رحل تدريجيًا، بدءًا من مكونات leaf الأبسط.
هل ستتعامل codemods مع كل الترحيل تلقائيًا؟
تؤتمت Codemods التحولات المتكررة ولكن لا يمكنها التعامل مع المنطق المعقد. المراجعة والاختبار اليدويان لا يزالان مطلوبين.
ما هو الحد الأدنى لإصدار React لـ hooks؟
تتطلب Hooks React 16.8 أو أحدث. إذا كنت على إصدار أقدم، قم بالترقية إلى 16.8+ أولاً قبل الانتقال إلى hooks.
هل هناك مخاوف تتعلق بالأداء مع تجميع React 18 التلقائي؟
يحسن التجميع التلقائي الأداء عن طريق تقليل إعادة التقديم. استخدم flushSync فقط إذا كنت بحاجة إلى تحديثات DOM فورية.
كيف أتعامل مع التنظيف في useEffect؟
أعد دالة تنظيف من useEffect تلغي الاشتراكات، أو تجهض طلبات الجلب، أو تنظف المؤقتات.
هل يمكنني استخدام Suspense لجلب البيانات في الإنتاج؟
Suspense لجلب البيانات مستقر في React 18 ولكن يتطلب مكتبات جلب بيانات متوافقة أو تنفيذات مخصصة.

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

بنية الملفات