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

Tracking Touched and Blur UX تتبع لمس الحقل وحدث onBlur

نظّم النماذج متعددة الحقول في كائن حالة موحد، وأجّل رسائل التحقق بحدث onBlur وتتبع اللمس مع سمات الإتاحة القياسية، وافصل بين تحسين الواجهة وأمان الخادم.
3 صفوف تعليمية
ReactJS
0 مشاهدة

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

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

يُعد إظهار رسائل الخطأ الحمراء في وجه المستخدم قبل أن يلمس الحقل — أو وهو لا يزال في منتصف كتابة بريده الإلكتروني — تجربة مزعجة للغاية. يطبق مهندسو الواجهات المحترفون قاعدة «تأجيل التنبيه، والتبرئة الفورية».

تتبع حالة لمس الحقول في كائن touched عند انطلاق حدث مغادرة الحقل onBlur (أو عند محاولة الإرسال)، فلا تعرض رسالة الخطأ إلا للحقل الذي غادره المستخدم فعلاً، وأخفِها لحظياً فور تصحيحه للإدخال.

الصف 2 كود برمجي
HTML
const [email, setEmail] = useState('');
const [touched, setTouched] = useState(false);
const isInvalid = !email.includes('@');
const showError = touched && isInvalid;
الصف 3 معاينة حية