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

Connecting useRef to JSX Nodes ربط المرجع بعنصر HTML فعلي

اربط خطاف useRef بعناصر DOM الحقيقية في JSX لإدارة تركيز لوحة المفاتيح والتمرير السلس وقياس الأبعاد وتمرير المراجع لمكونات الإدخال الفرعية بأمان.
2 صفوف تعليمية
ReactJS
0 مشاهدة

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

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

تتولى React تحديث عناصر الصفحة تصريحياً بناءً على مخرجات JSX فلا نحتاج إلى استعلامات document.querySelector() اليدوية. غير أن بعض مهام المتصفح الأصيلة — كنقل مؤشر الكتابة برمجياً، أو التمرير السلس لعنصر محدد، أو قياس أبعاده بالبكسل، أو تشغيل مقاطع الوسائط — لا تملك خاصية تصريحية تغني عن استدعاء دالة على العنصر ذاته.

للوصول الآمن إلى عنصر حقيقي، ننشئ مرجعاً مبدئياً بكتابة const myRef = useRef(null) ثم نمرره للوسم عبر سمة ref={myRef}؛ وبمجرد اعتماد الرسم في المتصفح تضع React عقدة العنصر الفعلية داخل myRef.current وتعيدها إلى null عند إزالته.

الصف 2 ملاحظة هامة