تلعب الأحداث دورًا حيويًا في إنشاء واجهات مستخدم تفاعلية وديناميكية في React. في هذا البرنامج التعليمي ، سوف نستكشف كيفية التعامل مع الأحداث في React إجراءات المستخدم والاستجابة لها بفعالية.
معالجة الأحداث في JSX
React يوفر نظام أحداث تركيبيًا يلتف بأحداث المتصفح الأصلي ويطبيعها عبر متصفحات مختلفة. يمكننا إرفاق معالجات الأحداث مباشرة بعناصر JSX باستخدام onEventName
السمة.
مثال:
معالجات الأحداث وكائنات الأحداث
عند بدء تشغيل حدث ما ، React يقوم تلقائيًا بتمرير كائن حدث إلى وظيفة معالج الحدث. يمكننا الوصول إلى هذا الكائن للحصول على معلومات إضافية حول الحدث ، مثل العنصر الهدف وإحداثيات الماوس وما إلى ذلك.
مثال:
معالجات الأحداث الملزمة
عند تمرير معالجات الأحداث على أنها دعائم ، من المهم ربطها بمثيل المكون. هذا يضمن الحفاظ على السياق الصحيح this
عند تشغيل الحدث.
مثال:
انتشار الأحداث ومنع الإجراءات الافتراضية
React يستخدم نظام حدث اصطناعي يتعامل تلقائيًا مع انتشار الحدث. لمنع سلوك المتصفح الافتراضي ، مثل إرسال النموذج أو التنقل عبر الرابط ، يمكننا استدعاء الطريقة event.preventDefault()
.
مثال:
من خلال فهم كيفية التعامل مع الأحداث React ، يمكنك إنشاء واجهات مستخدم تفاعلية وسريعة الاستجابة تستجيب بسلاسة لإجراءات المستخدم
فيما يلي قائمة بالأحداث الشائعة في React
1.: onClick
يحدث هذا الحدث عند النقر على عنصر.
مثال:
2 onChange
.: يحدث هذا الحدث عندما تتغير قيمة عنصر الإدخال(الإدخال ، التحديد ، منطقة النص).
مثال:
3.: onSubmit
يقع هذا الحدث عند تقديم نموذج. مثال:
4.: onMouseEnter
يحدث هذا الحدث عندما يدخل مؤشر الماوس عنصرًا.
مثال:
5 onMouseLeave
.: يحدث هذا الحدث عندما يترك مؤشر الماوس عنصرًا.
مثال:
6 onKeyDown
.: يحدث هذا الحدث عند الضغط على أحد المفاتيح.
مثال:
7.: onKeyUp
يحدث هذا الحدث عند تحرير مفتاح.
مثال:
8.: onFocus
يحدث هذا الحدث عندما يتلقى عنصر التركيز.
مثال:
9.: onBlur
يحدث هذا الحدث عندما يفقد عنصر التركيز.
مثال:
10.: onScroll
يحدث هذا الحدث عند تمرير عنصر.
مثال:
هذه ليست سوى بعض الأمثلة على الأحداث الشائعة في React. يمكنك استخدام هذه الأحداث أو إنشاء أحداث مخصصة وفقًا لاحتياجاتك في تطبيقك React.