الخطافات المخصصة (Custom Hooks)
جزء من دورة React
كتبت درجًا جانبيًا يُفتح ويُغلق. ثلاثة أسطر useState ومعالج يقلب قيمة منطقية. ثم كتبت الشيء نفسه لقائمة منسدلة، ثم لنافذة منبثقة، ثم لرابط "عرض المزيد". صارت أربعة مكوّنات تحتوي الأسطر الستة نفسها، وحين تقرر أن التبديل ينبغي أن يتذكر حالته الأخيرة أيضًا، ستضطر إلى تعديلها كلها وستنسى واحدة.
الهوك المخصص (custom hook) هو الحل، وهو أبسط بكثير مما يوحي به اسمه. إنه دالة JavaScript عادية يبدأ اسمها بـ use وتستدعي بداخلها هوكات React نفسها. هذا هو التعريف كاملًا. لا صياغة خاصة، ولا تسجيل، ولا شيء تستورده من React كي تُعلن عن واحد. وغرضه أن يعطي اسمًا لسلوك قابل لإعادة الاستعمال يتضمن حالة، تمامًا كما تستخرج أي منطق متكرر إلى دالة. ...
هل تريد تعلّم React الخطافات المخصصة (Custom Hooks) في بيئة حقيقية؟
انقر بالأسفل لتحصل على جهاز لينكس مع React جاهز، وتعمل على الخطافات المخصصة (Custom Hooks) بشكل عملي مع مدرّس ذكي يعرف الكود الخاص بك.
ابدأ هذا الدرسالخطافات المخصصة (Custom Hooks)ما الذي ستتعلّمه
- Extracting stateful logic into a function
- Use prefix convention
- UseToggle example
- UseLocalStorage example
- Hooks rules
اقرأ هذا الدرس بلغتك
كل دروس هذه الدورة
17 دروس- 1ما هو React؟25 دقيقة
- 2JSX والمكوّنات (Components)30 دقيقة
- 3البروبس (Props)30 دقيقة
- 4الحالة (State) باستخدام useState35 دقيقة
- 5معالجة الأحداث30 دقيقة
- 6العرض الشرطي والقوائم30 دقيقة
- 7النماذج والمدخلات المتحكم بها (Controlled Inputs)35 دقيقة
- 8التأثيرات (Effects) باستخدام useEffect40 دقيقة
- 9جلب البيانات40 دقيقة
- 10تركيب المكوّنات (Component Composition)35 دقيقة
- 11السياق (Context) و useContext35 دقيقة
- 12useReducer35 دقيقة
- 13الخطافات المخصصة (Custom Hooks)35 دقيقة
- 14الأداء والحفظ بالتخزين (Memoization)35 دقيقة
- 15التوجيه باستخدام React Router40 دقيقة
- 16اختبار مكوّنات React (Components)40 دقيقة
- 17مشروع التخرج: تطبيق قائمة المهام60 دقيقة
