جلب البيانات
جزء من دورة React
يكاد لا يوجد تطبيق حقيقي يكتفي بعرض بيانات يملكها المستخدم على شاشته أصلًا. ففي لحظة ما يحتاج مكوّن إلى أن يطلب شيئًا من خادم، قائمة مستخدمين، أو تفاصيل منتج، أو صفحة نتائج بحث، وحتى تصل تلك الإجابة تمرّ فترة لا يملك فيها المكوّن ما يعرضه بعد، مع احتمال حقيقي ألا تصل الإجابة إطلاقًا لأن الشبكة تعطلت. والمكوّن الذي لا يعرف سوى عرض "البيانات" ينهار في اللحظة التي تقع فيها أي من هاتين الحالتين العاديتين.
الاتصال بخادم أثر جانبي، أي شيء يمتد خارج "احسب JSX هذا المكوّن من خصائصه وحالته الحاليتين"، وهو من عائلة تشغيل مؤقّت أو فتح اتصال. فلو استدعيت fetch مباشرة في جسم المكوّن، لانطلقت مع كل عملية عرض بلا استثناء، بما في ذلك عمليات عرض حدثت لأسباب لا علاقة لها بالحاجة إلى بيانات جديدة، ولحاول كل استدعاء منها في النهاية تحديث الحالة، فيطلق عرضًا آخر، فجلبًا آخر.
هل تريد تعلّم React جلب البيانات في بيئة حقيقية؟
انقر بالأسفل لتحصل على جهاز لينكس مع React جاهز، وتعمل على جلب البيانات بشكل عملي مع مدرّس ذكي يعرف الكود الخاص بك.
ابدأ هذا الدرسجلب البياناتما الذي ستتعلّمه
- Fetch inside useEffect
- Loading/error/data states
- AbortController cleanup
- Preventing setState after unmount
- Mention TanStack Query as a next step
اقرأ هذا الدرس بلغتك
كل دروس هذه الدورة
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 دقيقة
