التأثيرات الجانبية (Side Effects) مع useEffect
يقوم useEffect بتشغيل الكود بعد الرندر. استخدمه لجلب البيانات، أو تحديث الـ DOM يدوياً، أو ضبط المؤقتات.
jsx useEffect(() => { console.log("Component mounted"); }, []); // المصفوفة الفارغة تعني التشغيل لمرة واحدة فقط