انتقل إلى محتوى الدرس

When to Extract Custom Hooks متى نستخلص خطافاً مخصصاً

استخلص المنطق التفاعلي المتكرر في خطافات React مخصصة تلتزم ببادئة use الإلزامية وتضمن عزل حالة كل مكون عبر بناء خطافات useFetch وuseLocalStorage وuseDebounce.
3 صفوف تعليمية
ReactJS
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

اجعل خطافاتك المخصصة مركزة حول غرض عملي واضح ومحدد مثل useFetch(url) أو useDebounce(text, 250)، وتجنب ابتكار أغلفة عامة فضفاضة مثل useMount(fn) تخفي مصفوفة الاعتماديات عن أدوات الفحص وتجعل تتبع الأخطاء أصعب. يلخص الجدول التالي أهم القواعد والأنماط:

نمط الخطاف المخصصالوظيفة الهندسية الأساسيةبنية الإرجاع الموصى بها
خطاف useFetch(url)تغليف الجلب والإلغاء بـ AbortController وحالة الطلبكائن مسمى: { data, status, error }
خطاف useLocalStorageحفظ تفضيلات العرض غير الحساسة بأمانمصفوفة ثنائية: [value, setValue]
خطاف useDebounceتهدئة القيم النصية سريعة التغير قبل الجلبالقيمة المستقرة المفردة بعد المهلة
دالة formatCurrencyدالة تنسيق نقية لا تستدعي أي خطاف بداخلهادالة عادية لا تبدأ ببادئة use
الصف 2 ملاحظة هامة
الصف 3 ملاحظة هامة
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

تعلّمت في هذا الدرس استخلاص المنطق التفاعلي المتكرر في خطافات مخصصة تلتزم ببادئة use الإلزامية، وتحققت عملياً من عزل حالة كل مكون، وبنيت خطافات useFetch وuseLocalStorage وuseDebounce القابلة لإعادة الاستخدام. الخطوة التالية: انتقل الآن إلى الدرس رقم 42 «فهم أسباب إعادة التصيير وقياس الأداء في React» لمواصلة البناء التراكمي المتدرج في مسار React الحديث.