Задайте питання та отримайте підсумок документа, вказавши цю сторінку та обраного вами постачальника штучного інтелекту
Історія версій
- "Init history"v5.5.1029.06.2025
Вміст цієї сторінки перекладено за допомогою штучного інтелекту.
Переглянути останню версію оригінального вмісту англійською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 doc Markdown to clipboard
Інтеграція з React: документація хуку useLocale
У цьому розділі наведено детальну інформацію про хук useLocale з бібліотеки react-intlayer, призначений для керування локалізацією в React-застосунках.
Імпорт хуку useLocale у React
Щоб інтегрувати хук useLocale у свій React-додаток, імпортуйте його з відповідного пакета:
Скопіюйте код у буфер обміну
import { useLocale } from "react-intlayer"; // Використовується в React-компонентах для керування локаллюОгляд
Хук useLocale пропонує простий спосіб отримувати доступ та змінювати налаштування локалі в React-компонентах. Він надає доступ до поточної локалі, локалі за замовчуванням, усіх доступних локалей та функцій для оновлення налаштувань локалі.
Використання
Ось як ви можете використовувати хук useLocale у React-компоненті:
Скопіюйте код у буфер обміну
import type { FC } from "react";
import { useLocale } from "react-intlayer";
const LocaleSwitcher: FC = () => {
const { locale, defaultLocale, availableLocales, setLocale } = useLocale();
return (
<div>
<h1>Current Locale: {locale}</h1>
<p>Default Locale: {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 для відображення перемикача локалі, що дозволяє користувачам динамічно змінювати локаль додатка:
Скопіюйте код у буфер обміну
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-застосунках, що надає функціональність, необхідну для ефективного адаптування застосунку до різних міжнародних аудиторій.