إنشاء:2026-01-21آخر تحديث:2026-01-21
استخدم هذه الصفحة والموفر AI الذي تريدهChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
استخدم مساعدك المفضل للملخص واستخدم هذه الصفحة والموفر AI الذي تريده
تاريخ الإصدارات
- "توحيد التوثيق لجميع الصادرات"v8.0.021/1/2026
تمت ترجمة محتوى هذه الصفحة باستخدام الذكاء الاصطناعي.
اعرض آخر نسخة المحتوى الأصلي باللغة الإنكليزيةتعديل هذه الوثيقة
إذا كان لديك فكرة لتحسين هذه الوثيقة، فلا تتردد في المساهمة من خلال تقديم طلب سحب على GitHub.
رابط GitHub للتوثيقنسخ
نسخ الـ Markdown من المستند إلى الحافظة
توثيق Hook useLocale
يسمح لك hook useLocale بإدارة اللغة الحالية في تطبيق Solid الخاص بك. ويوفر الوصول إلى اللغة الحالية (كـ accessor)، واللغة الافتراضية، واللغات المتاحة، ودالة لتحديث اللغة.
الاستخدام
tsx
نسخ الكود
نسخ الكود إلى الحافظة
import { useLocale } from "solid-intlayer";const LocaleSwitcher = () => { const { locale, setLocale, availableLocales } = useLocale(); return ( <select value={locale()} onChange={(e) => setLocale(e.currentTarget.value)}> {availableLocales.map((loc) => ( <option value={loc} selected={loc === locale()}> {loc} </option> ))} </select> );};الوصف
تُرجِع الـ hook كائنًا يحتوي على الخصائص التالية:
- locale: accessor من Solid (
() => string) يعيد الـ locale الحالي. - defaultLocale: الـ locale الافتراضي المعرفة في
intlayer.config.ts. - availableLocales: مصفوفة بجميع الـ locales المدعومة بواسطة تطبيقك.
- setLocale: دالة لتحديث الـ locale الخاص بالتطبيق. كما تتولى الحفظ (الكوكيز/التخزين المحلي) إذا كانت مُفعّلة.
المعاملات
- props (اختياري):
- onLocaleChange: دالة رد نداء تُستدعى كلما تغيّرت اللغة.
- isCookieEnabled: ما إذا كان سيتم الاحتفاظ باللغة في كوكيز.