1. الرئيسية
  2. مسارات التعلم
  3. تعلم React من الصفر بالعربية
  4. الحالة والأحداث في React: useState والتعامل مع النقر والإدخال
تعلم React من الصفر بالعربيةالدرس 3 من 5

الحالة والأحداث في React: useState والتعامل مع النقر والإدخال

درس useState في React بالعربية: ما الحالة ولماذا يعاد العرض، وأحداث النقر والكتابة، والحقول المتحكم بها، والتحديث بالقيمة السابقة.

محتويات الدرس
  1. أول عداد
  2. الأحداث
  3. الحقل المتحكم به
  4. التحديث بالقيمة السابقة
  5. حالة على شكل كائن
  6. تمرين

الحالة (State) بيانات يتذكرها المكون، وعندما تتغير تعيد React رسم الواجهة تلقائيًا.

أول عداد

جرّب بنفسكReact 18 يعمل في متصفحك

اضغط «تشغيل» لترى النتيجة هنا.

useState(0) يرجع شيئين: القيمة الحالية، ودالة لتغييرها. لا تكتب count = 5 مباشرة، لأن React لن تعرف بالتغيير.

الأحداث

الأحداث بصيغة camelCase: onClick وonChange وonSubmit وonMouseEnter. وتمرر دالة، لا استدعاء: onClick={save} وليس onClick={save()}.

الحقل المتحكم به

اربط قيمة الحقل بالحالة، فيصبح React مصدر الحقيقة:

جرّب بنفسكReact 18 يعمل في متصفحك

اضغط «تشغيل» لترى النتيجة هنا.

التحديث بالقيمة السابقة

عندما تعتمد القيمة الجديدة على القديمة، الأضمن أن تمرر دالة:

جرّب بنفسكReact 18 يعمل في متصفحك

اضغط «تشغيل» لترى النتيجة هنا.

جرّب استبدالها بـ setN(n + 1) ثلاث مرات، وستجد أنها تضيف 1 فقط. هذا سؤال شائع في المقابلات.

حالة على شكل كائن

جرّب بنفسكReact 18 يعمل في متصفحك

اضغط «تشغيل» لترى النتيجة هنا.

...form تنسخ الكائن القديم ثم نغير حقلًا واحدًا. لا تعدّل الكائن نفسه.

تمرين

  1. زر يبدّل بين الوضع الليلي والنهاري ويغير لون الخلفية.
  2. حقل كلمة مرور مع زر «إظهار/إخفاء».