0Pricing
React Academy · درس

Context مع Reducer: حاويات حالة بسيطة

اجمع بين Context وuseReducer لبناء حاوية حالة صغيرة: يوفّر Provider الحالة وdispatch عبر hook مخصص.

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

لماذا نستخدم Context + Reducer؟

الهدف: تجميع منطق الحالة داخل Provider (Context) وreducer. يقرأ الأبناء عبر hook مخصص صغير: من دون تمرير الخصائص عبر الطبقات، ومع تحديثات يمكن التنبؤ بها.

خطوات التصميم

النمط:

  • إنشاء Context
  • داخل Provider: استخدام useReducer(state, action)
  • توفير {state, dispatch}
  • إنشاء hook على نمط useCounter() يستدعي useContext

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

يتيح CounterProvider الأدنى state وdispatch؛ ويستخدم الأبناء useCounter() للقراءة والتحديث.


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

إرشادات الإجراءات وواجهة API

إرشادات:

  • حافظوا على صغر الإجراءات (INC وDEC وRESET).
  • ضعوا reducer بجوار Provider.
  • صدّروا hook المخصص فقط لكي يظل استخدامه بسيطًا.

عرض توضيحي: حاوية المهام

يوضح TodoProvider صغير تحديث عدة حقول بصورة يمكن التنبؤ بها باستخدام reducer واحد وواجهة API نظيفة لـhook.


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

المزالق والنصائح

المزالق:

  • نسيان تغليف الأبناء باستخدام Provider.
  • وضع كائنات ضخمة في Context؛ مرّروا فقط ما هو مطلوب.
  • تغيير الحالة داخل reducer؛ أعيدوا دائمًا كائنات جديدة.

التحقق من نمط الحاوية

ما النمط الشائع لبناء حاوية حالة بسيطة باستخدام Context وuseReducer؟

مراجعة

مراجعة: يوفّر Context إمكانية الوصول، بينما يدير useReducer الانتقالات. صدّروا hook صغيرًا من نمط useXxx لقراءة {state, dispatch} والحفاظ على بساطة المستهلكين.

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

هل درس «Context مع Reducer: حاويات حالة بسيطة» مجاني؟

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

ماذا ستتعلم في «Context مع Reducer: حاويات حالة بسيطة»؟

اجمع بين Context وuseReducer لبناء حاوية حالة صغيرة: يوفّر Provider الحالة وdispatch عبر hook مخصص. تتمرن على React Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

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

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

كم من الوقت يستغرق درس «Context مع Reducer: حاويات حالة بسيطة»؟

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

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

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

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

  1. أساسيات Context وتجنّب تمرير الخصائص عبر المكوّنات
  2. أساسيات useReducer وأنماط الإجراءات
  3. Context مع Reducer: حاويات حالة بسيطة
← العودة إلى React Academy