Спросите свой вопрос и получите сводку документа, используя эту страницу и выбранного вами поставщика AI
Интеграция сервера MCP Intlayer в ваш любимый AI-ассистент позволяет получать все документы непосредственно из ChatGPT, DeepSeek, Cursor, VSCode и т.д.
Просмотр документации сервера MCPСодержимое этой страницы было переведено с помощью ИИ.
Смотреть последнюю версию оригинального контента на английскомЕсли у вас есть идея по улучшению этой документации, не стесняйтесь внести свой вклад, подав запрос на вытягивание на GitHub.
Ссылка на документацию GitHubКопировать Markdown документа в буфер обмена
react-intlayer: NPM пакет для интернационализации (i18n) React-приложения
Intlayer - это набор пакетов, разработанных специально для JavaScript-разработчиков. Он совместим с такими фреймворками, как React, React и Express.js.
Пакет react-intlayer позволяет интернационализировать ваше React-приложение. Он предоставляет провайдеры контекста и хуки для интернационализации в React.
Зачем интернационализировать ваше React-приложение?
Интернационализация вашего React-приложения необходима для эффективного обслуживания глобальной аудитории. Она позволяет вашему приложению предоставлять контент и сообщения на предпочтительном языке каждого пользователя. Эта возможность улучшает пользовательский опыт и расширяет охват вашего приложения, делая его более доступным и релевантным для людей с разным языковым фоном.
Почему стоит интегрировать Intlayer?
- Управление контентом на базе JavaScript: Используйте гибкость JavaScript для эффективного определения и управления вашим контентом.
- Типобезопасная среда: Используйте TypeScript, чтобы все определения вашего контента были точными и безошибочными.
- Интегрированные файлы контента: Держите ваши переводы рядом с соответствующими компонентами, что повышает удобство поддержки и ясность.
Установка
Установите необходимый пакет с помощью предпочитаемого менеджера пакетов:
Копировать код в буфер обмена
npm install react-intlayer
Пример использования
С Intlayer вы можете объявлять ваш контент в структурированном виде в любом месте вашего кода.
По умолчанию Intlayer сканирует файлы с расширением .content.{json,ts,tsx,js,jsx,mjs,mjx,cjs,cjx}.
Вы можете изменить расширение по умолчанию, установив свойство contentDir в файле конфигурации.
Копировать код в буфер обмена
.├── intlayer.config.ts└── src └── components ├── Component1 │ ├── index.content.ts │ └── index.tsx └── Component2 ├── index.content.ts └── index.tsx
Объявление вашего контента
react-intlayer создан для работы с пакетом intlayer. intlayer - это пакет, который позволяет объявлять ваш контент в любом месте вашего кода. Он преобразует многоязычные объявления контента в структурированные словари, которые бесшовно интегрируются в ваше приложение.
Вот пример объявления контента:
Копировать код в буфер обмена
import { t, type Dictionary } from "intlayer";const component1Content = { key: "component-1", content: { myTranslatedContent: t({ en: "Hello World", es: "Hola Mundo", fr: "Bonjour le monde", }), numberOfCar: enu({ "<-1": "Меньше чем минус одна машина", "-1": "Минус одна машина", "0": "Нет машин", "1": "Одна машина", ">5": "Несколько машин", ">19": "Много машин", }), },} satisfies Dictionary;export default component1Content;
Использование контента в вашем коде
После того, как вы объявили ваш контент, вы можете использовать его в вашем коде. Вот пример того, как использовать контент в React-компоненте:
Копировать код в буфер обмена
"use client";import type { FC } from "react";import { useIntlayer } from "react-intlayer";export const Component1Example: FC = () => { const { myTranslatedContent } = useIntlayer("component-1"); // Создание связанного объявления контента return ( <div> <p>{myTranslatedContent}</p> </div> );};
Освоение интернационализации вашего React-приложения
Intlayer предоставляет множество функций, которые помогут вам интернационализировать ваше React-приложение.
Чтобы узнать больше об этих функциях, обратитесь к руководству Интернационализация React (i18n) с Intlayer и Vite и React для приложений на Vite и React, или к руководству Интернационализация React (i18n) с Intlayer и React (CRA) для React Create App.
Функции, предоставляемые пакетом react-intlayer
Пакет react-intlayer также предоставляет некоторые функции, которые помогут вам интернационализировать ваше приложение.
История документации
- 5.5.10 - 2025-06-29: Инициализация истории