التأثيرات (Effects) باستخدام useEffect
جزء من دورة React
كانت مهمة المكوّن حتى الآن أن ينظر إلى خصائصه وحالته الحالية ويجيب عن سؤال واحد: ماذا ينبغي أن يظهر على الشاشة الآن. ويجب أن تخرج تلك الإجابة على النحو نفسه كلما سألته بالمدخلات نفسها، مثل الآلة الحاسبة التي تعطيك النتيجة نفسها لـ 2 + 2 مهما ضغطت زر يساوي. لكن التطبيقات الحقيقية تحتاج أن تفعل أشياء ليست من نوع "احسب إجابة": أن تُشغّل ساعة، أن تفتح اتصالا، أن تطلب بيانات من خادم، أن تقرأ شيئا من تخزين المتصفح.
الأثر الجانبي هو كل ما يفعله الكود مما يتجاوز حدود "خذ هذه المدخلات وأعد قيمة": ملامسة مؤقّت، أو اتصال شبكي، أو واجهة من واجهات المتصفح، أو أي شيء آخر يوجد باستقلال عن مكوّنك. ويجب ألا يتسبب تصيير المكوّن بحدوث أي من هذه الأشياء، فالمفترض في التصيير أن يكون آمنا مهما تكرر تنفيذه، بما في ذلك المرات التي تنفّذه فيها React لمجرد التحقق من أن شيئا تغيّر. وهذه آثار جانبية شائعة ستقابلها باستمرار ...
هل تريد تعلّم React التأثيرات (Effects) باستخدام useEffect في بيئة حقيقية؟
انقر بالأسفل لتحصل على جهاز لينكس مع React جاهز، وتعمل على التأثيرات (Effects) باستخدام useEffect بشكل عملي مع مدرّس ذكي يعرف الكود الخاص بك.
ابدأ هذا الدرسالتأثيرات (Effects) باستخدام useEffectما الذي ستتعلّمه
- What counts as a side effect
- UseEffect signature
- Dependency array
- Running on mount only
- Cleanup function
- Subscribe/unsubscribe pattern
اقرأ هذا الدرس بلغتك
كل دروس هذه الدورة
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 دقيقة
