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

What Reactive Effects Solve مفهوم مزامنة الأنظمة الخارجية

أتقن استخدام خطاف useEffect لمزامنة مكونات React مع الأنظمة الخارجية بعد رسم الشاشة، وتحديد مصفوفة الاعتماديات بدقة، ومنع حلقات التصيير اللانهائية.
3 صفوف تعليمية
ReactJS
0 مشاهدة

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

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

تحوّل مكونات React النقية الخصائص والحالة إلى عناصر JSX، بينما تستجيب معالجات الأحداث لنقرات محددة كالضغط على زر الحفظ. لكن بعض المكونات تحتاج إلى البقاء متزامنة مع أنظمة خارجية تقع خارج سيطرة React — مثل تحديث عنوان تبويب المتصفح document.title، أو مزامنة تفضيل المستخدم في localStorage، أو الاتصال بغرفة محادثة حية — لمجرد وجود المكون معروضاً على الشاشة.

يتيح خطاف useEffect(setup, dependencies) تنفيذ هذه التأثيرات الجانبية التزامنية بأمان خارج جسم التصيير النقي.

الصف 2 كود برمجي
HTML
const [unread, setUnread] = useState(2);

useEffect(() => {
  document.title = '(' + unread + ') CloseTag Inbox';
}, [unread]);
الصف 3 ملاحظة هامة