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

Bilingual RTL and LTR Context سياق اللغة والاتجاه RTL وLTR

صمّم مكونات مزودات سياق مستقلة في React لإدارة الوضع الفاتح والداكن واتجاه اللغة من اليمين لليسار ومن اليسار لليمين عبر شجرة المكونات بالكامل دون تمرير وسيط.
4 صفوف تعليمية
ReactJS
0 مشاهدة

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

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

تحتاج المنصات ثنائية اللغة التي تدعم العربية والإنجليزية إلى مزود للغة والاتجاه (Locale & Direction Provider) على مستوى التطبيق. فالتبديل بين العربية (ar) والإنجليزية (en) لا يغير النصوص فحسب، بل يقلب اتجاه تخطيط العناصر بين اليمين لليسار (dir="rtl") واليسار لليمين (dir="ltr").

عند حساب متغير الاتجاه داخل LocaleProvider وتمريره مع رمز اللغة ودالة التبديل في السياق، تنعكس محاذاة الصفوف المرنة والحواف والنصوص تلقائياً في جميع المكونات المتداخلة.

الصف 2 صورة توضيحية
شجرة مكونات React مغلفة بمزود الثيم ومزود اللغة لتمرير المظهر والاتجاه للمكونات الفرعية مباشرة
الصف 3 كود برمجي
HTML
function DirectionBanner() {
  const { locale, flip } = useContext(LocaleContext);
  const isRtl = locale === 'ar';
  return (
    <section dir={isRtl ? 'rtl' : 'ltr'}>
      <p>{isRtl ? 'RTL Mode' : 'LTR Mode'}</p>
      <button onClick={flip}>Switch Locale</button>
    </section>
  );
}
الصف 4 ملاحظة هامة