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

Async Functions Inside Effect كتابة دالة async داخل التأثير

تعلّم كيفية جلب البيانات غير المتزامنة من واجهات REST API داخل مكونات React باستخدام useEffect والدوال غير المتزامنة وفحص حالة الاستجابة وإعادة الجلب عند تغير المعاملات.
2 صفوف تعليمية
ReactJS
0 مشاهدة

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

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

يقع كثير من المبتدئين في خطأ وسم دالة التأثير نفسها بالكلمة المفتاحية async عبر كتابة useEffect(async () => { ... }, []). في لغة JavaScript تعيد أي دالة async كائن وعد Promise تلقائياً، في حين تشترط React أن تعيد دالة useEffect() إما قيمة فارغة undefined أو دالة تنظيف متزامنة تستدعيها المكتبة عند إزالة المكون.

للاستفادة من وضوح صياغة async/await دون الإخلال بعقد التأثير، اترك الدالة الخارجية متزامنة وعرّف بداخلها دالة async function loadData() ثم استدعها مباشرة.

الصف 2 معاينة حية