Задайте питання та отримайте підсумок документа, вказавши цю сторінку та обраного вами постачальника штучного інтелекту
Історія версій
- "Початкова документація хука useIntlayer"v9.5.519.09.2026
Вміст цієї сторінки перекладено за допомогою штучного інтелекту.
Переглянути останню версію оригінального вмісту англійськоюЯкщо у вас є ідея щодо покращення цієї документації, будь ласка, долучіться, надіславши pull request на GitHub.
Посилання на документацію на GitHubСкопіювати документацію у форматі Markdown в буфер обміну
Документація хука useIntlayer
Хук useIntlayer дозволяє отримувати локалізований контент зі словника Intlayer за ключем у додатках Remix 3.
Він автоматично зчитує активну локаль із контексту поточного запиту (через AsyncLocalStorage), тому вам не потрібно передавати локаль через обробники маршрутів, шаблони представлень або компоненти.
Використання
В обробниках маршрутів
Скопіюйте код у буфер обміну
У шаблонах представлень та компонентах
Скопіюйте код у буфер обміну
Параметри
Скопіюйте код у буфер обміну
key: Унікальний ключ словника (як визначено у ваших файлах оголошень.content.ts).localeOrSelector(необов'язково): Конкретна локаль або об'єкт селектора ({ item },{ variant }, необов'язково зlocale). Якщо вказано, він перевизначає локаль, визначену з контексту запиту.
Опис
Хук виконує такі завдання:
- Визначення локалі з контексту: Визначає поточну локаль з області
AsyncLocalStorage, прив'язаної до запиту middlewareintlayer(). - Отримання словника: Отримує попередньо скомпільований словник, що відповідає наданому ключу.
- Обробка перекладів: Обчислює переклади, перелічення, markdown та умовний контент для визначеної локалі.
- Обробка Fallback: Якщо викликається поза контекстом активного HTTP-запиту (наприклад, фонові завдання або модульні тести без middleware), він безпечно повертається до налаштованої
defaultLocale.
