تلقي إشعارات حول الإصدارات القادمة من Intlayer

    تمت ترجمة محتوى هذه الصفحة باستخدام الذكاء الاصطناعي.

    اعرض آخر نسخة المحتوى الأصلي باللغة الإنكليزية

    تكامل React: توثيق هوك useLocale

    يوفر هذا القسم تفاصيل شاملة حول هوك useLocale من مكتبة react-intlayer، المصممة لإدارة الإعدادات المحلية في تطبيقات React.

    استيراد useLocale في React

    لدمج هوك useLocale في تطبيق React الخاص بك، قم باستيراده من الحزمة الخاصة به:

    typescript
    import { useLocale } from "react-intlayer"; // يستخدم في مكونات React لإدارة الإعدادات المحلية

    نظرة عامة

    يوفر هوك useLocale طريقة سهلة للوصول إلى إعدادات اللغة والتعامل معها داخل مكونات React. حيث يتيح الوصول إلى اللغة الحالية، اللغة الافتراضية، جميع اللغات المتاحة، بالإضافة إلى دوال لتحديث إعدادات اللغة.

    الاستخدام

    إليك كيفية استخدام هوك useLocale داخل مكون React:

    src/components/LocaleSwitcher.tsx
    import type { FC } from "react";import { useLocale } from "react-intlayer";const LocaleSwitcher: FC = () => {  const { locale, defaultLocale, availableLocales, setLocale } = useLocale();  return (    <div>      <h1>اللغة الحالية: {locale}</h1>      <p>اللغة الافتراضية: {defaultLocale}</p>      <select value={locale} onChange={(e) => setLocale(e.target.value)}>        {availableLocales.map((loc) => (          <option key={loc} value={loc}>            {loc}          </option>        ))}      </select>    </div>  );};export default LocaleSwitcher;

    المعاملات وقيم الإرجاع

    عند استدعاء هوك useLocale، فإنه يعيد كائنًا يحتوي على الخصائص التالية:

    • locale: اللغة الحالية كما تم تعيينها في سياق React.
    • defaultLocale: اللغة الأساسية المعرفة في الإعدادات.
    • availableLocales: قائمة بجميع اللغات المتاحة كما هو معرف في الإعدادات.
    • setLocale: دالة لتحديث اللغة الحالية ضمن سياق التطبيق.

    مثال

    يوضح هذا المثال مكونًا يستخدم هوك useLocale لعرض مبدل اللغة، مما يسمح للمستخدمين بتغيير لغة التطبيق ديناميكيًا:

    src/components/LocaleSelector.tsx
    import type { FC } from "react";import { useLocale } from "react-intlayer";const LocaleSelector: FC = () => {  const { locale, setLocale, availableLocales } = useLocale();  const handleLocaleChange = (newLocale) => {    setLocale(newLocale);  };  return (    <select value={locale} onChange={(e) => handleLocaleChange(e.target.value)}>      {availableLocales.map((locale) => (        <option key={locale} value={locale}>          {locale}        </option>      ))}    </select>  );};

    الخاتمة

    تُعدّ الخطاف useLocale من مكتبة react-intlayer أداة أساسية لإدارة اللغات في تطبيقات React الخاصة بك، حيث توفر الوظائف اللازمة لتكييف تطبيقك مع جماهير دولية متنوعة بفعالية.

    تاريخ الوثيقة

    • 5.5.10 - 2025-06-29: بدء التاريخ

    إذا كان لديك فكرة لتحسين هذه الوثيقة، فلا تتردد في المساهمة من خلال تقديم طلب سحب على GitHub.

    رابط GitHub للتوثيق
    تلقي إشعارات حول الإصدارات القادمة من Intlayer