0Pricing
React Academy · درس

أساسيات Context وتجنّب تمرير الخصائص عبر المكوّنات

تعلّم أساسيات Context: أنشئ سياقًا، وغلّفه بـ Provider، واستهلكه باستخدام useContext، واستبدل تمرير الخصائص لإعدادات المشاركة.

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

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

الهدف: مشاركة القيم (السمة والمستخدم والإعدادات المحلية) عبر الشجرة من دون تمرير الخصائص عبر طبقات متتالية.

  • إنشاء Context
  • التغليف باستخدام Provider
  • القراءة عبر useContext

شرح تمرير الخصائص عبر الطبقات

تمرير الخصائص عبر الطبقات = تمرير الخصائص عبر طبقات لا تحتاج إليها. يؤدي ذلك إلى ازدحام الشيفرة ويجعل إعادة الهيكلة أصعب.

عرض توضيحي: أساسيات ThemeContext

أنشئوا ThemeContext، ووفّروا theme في المستوى الأعلى، ثم اقرأوه في مستوى عميق من الشجرة باستخدام useContext.


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

نصائح ونطاق الاستخدام

نصائح:

  • حافظوا على صغر قيم Context (مثل theme أو كائن user أو الإجراءات الصغيرة).
  • غلّفوا المكوّنات في المواضع اللازمة فقط لإبقاء عمليات إعادة التصيير محلية.
  • سمّوا Provider وhook بوضوح (مثل ThemeProvider وuseTheme).

عرض توضيحي: hook مساعد باسم useTheme

أنشئوا hook صغيرًا باسم useTheme لتجنب استيراد Context في كل مكان؛ فهو يستدعي useContext داخليًا فقط.


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

الحدود والتنبيهات

تجنّبوا استخدام Context من أجل:

  • القيم الديناميكية جدًا والمتغيرة باستمرار، التي تتسبب في عمليات إعادة تصيير كثيرة.
  • الحالة المحلية التي يستخدمها مكوّن واحد.
  • الكائنات الكبيرة جدًا؛ مرّروا فقط ما يحتاج إليه الأبناء.

التحقق من الغرض من Context

ما المشكلة التي يحلّها React Context بشكل أساسي؟

مراجعة

مراجعة: أنشئوا Context، ووفّروا قيمة بالقرب من المستوى الأعلى، ثم اقرأوها باستخدام useContext (أو hook مساعد) في مستوى عميق من الشجرة لتجنب تمرير الخصائص المتكرر.

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

هل درس «أساسيات Context وتجنّب تمرير الخصائص عبر المكوّنات» مجاني؟

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

ماذا ستتعلم في «أساسيات Context وتجنّب تمرير الخصائص عبر المكوّنات»؟

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

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

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

كم من الوقت يستغرق درس «أساسيات Context وتجنّب تمرير الخصائص عبر المكوّنات»؟

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

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

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

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

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