Creation:2026-01-21Last update:2026-01-21
استخدم هذه الصفحة والموفر AI الذي تريدهChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
استخدم مساعدك المفضل للملخص واستخدم هذه الصفحة والموفر AI الذي تريده
تاريخ الإصدارات
- "توحيد التوثيق لجميع الصادرات"v8.0.0٢١/١/٢٠٢٦
تمت ترجمة محتوى هذه الصفحة باستخدام الذكاء الاصطناعي.
اعرض آخر نسخة المحتوى الأصلي باللغة الإنكليزيةEdit this doc
If you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy
Copy doc Markdown to clipboard
توثيق 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: ما إذا كان سيتم الاحتفاظ باللغة في كوكيز.