0Pricing
React Academy · درس

أساسيات useState والتحديثات الصحيحة

تعلّم أساسيات useState والتحديثات الصحيحة (القيمة مقابل دالة التحديث)؛ وتعرّف إلى القراءات القديمة والتحديثات المجمّعة.

أساسيات useState والتحديثات الصحيحة درس مجاني في React Academy على CoddyKit. هذا هو الدرس 1 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في React Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة React Academy 3 دروس في المجموع.

نظرة عامة

الهدف: تعلّم كيفية عمل useState وكيفية تحديثه بالطريقة الصحيحة عندما تعتمد التغييرات على القيمة السابقة.

  • قيمة الحالة + دالة التعيين
  • التحديثات المجمّعة
  • دالة التحديث الوظيفية

useState في دقيقة واحدة

تعيد useState مصفوفة: [value, setValue]. يؤدي استدعاء setValue إلى جدولة إعادة التصيير؛ وقد يجمع React عدة تحديثات لتحسين الأداء.

عرض توضيحي: useState الأساسي

أنشئ حالة وحدّثها عند النقر؛ يوضح ذلك التدفق الأساسي لـ setState.


<div id="root"></div>

تحتاج التحديثات المعتمدة إلى دالة

إذا كانت الحالة التالية تعتمد على الحالة السابقة، فاستخدم functional updater لتجنب قراءة قيم قديمة أثناء التحديثات المجمّعة.

  • setX(prev => prev + 1)
  • يعمل بشكل موثوق حتى مع الاستدعاءات المتعددة

عرض توضيحي: التحديثات المتعددة الصحيحة

يتطلب استدعاء دالة التعيين عدة مرات داخل معالج واحد استخدام functional updater للحصول على القيمة النهائية الصحيحة.


<div id="root"></div>

نصائح ومزالق

نصائح:

  • لا تعدّل متغيرات مثل count++ وتتوقع أن يلاحظ React ذلك؛ استخدم دالة التعيين دائمًا.
  • استخدم دالة التحديث الوظيفية عندما تعتمد القيمة التالية على القيمة السابقة.
  • قد تُجمّع استدعاءات دالة التعيين المتعددة في تحديث واحد.

التحقق من دالة التحديث الوظيفية

عندما تعتمد الحالة التالية على الحالة السابقة، كيف ينبغي استدعاء setState في React؟

مراجعة

مراجعة: يمنحك useState قيمة ودالة تعيين؛ ويجمع React التحديثات؛ فاستخدم functional updater للتغييرات المستندة إلى القيمة السابقة.

الأسئلة الشائعة

هل درس «أساسيات useState والتحديثات الصحيحة» مجاني؟

نعم — نص درس «أساسيات useState والتحديثات الصحيحة» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة React Academy، انتقل إلى CoddyKit PRO. تتضمن دورة React Academy 3 دروس في المجموع.

ماذا ستتعلم في «أساسيات useState والتحديثات الصحيحة»؟

تعلّم أساسيات useState والتحديثات الصحيحة (القيمة مقابل دالة التحديث)؛ وتعرّف إلى القراءات القديمة والتحديثات المجمّعة. تتمرن على React Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ React Academy؟

لا تُشترط خبرة سابقة. React Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 3.

كم من الوقت يستغرق درس «أساسيات useState والتحديثات الصحيحة»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس React Academy هذا؟

نعم. كل درس في React Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. أساسيات useState والتحديثات الصحيحة
  2. معالجة الأحداث: onClick وonChange
  3. حقول الإدخال المتحكم بها وغير المتحكم بها (مقدمة)
← العودة إلى React Academy