Получайте уведомления о предстоящих релизах Intlayer
    Создание:2025-08-23Последнее обновление:2025-08-23

    react-intlayer: NPM пакет для интернационализации (i18n) React-приложения

    Intlayer - это набор пакетов, разработанных специально для JavaScript-разработчиков. Он совместим с такими фреймворками, как React, React и Express.js.

    Пакет react-intlayer позволяет интернационализировать ваше React-приложение. Он предоставляет провайдеры контекста и хуки для интернационализации в React.

    Зачем интернационализировать ваше React-приложение?

    Интернационализация вашего React-приложения необходима для эффективного обслуживания глобальной аудитории. Она позволяет вашему приложению предоставлять контент и сообщения на предпочтительном языке каждого пользователя. Эта возможность улучшает пользовательский опыт и расширяет охват вашего приложения, делая его более доступным и релевантным для людей с разным языковым фоном.

    Почему стоит интегрировать Intlayer?

    • Управление контентом на базе JavaScript: Используйте гибкость JavaScript для эффективного определения и управления вашим контентом.
    • Типобезопасная среда: Используйте TypeScript, чтобы все определения вашего контента были точными и безошибочными.
    • Интегрированные файлы контента: Держите ваши переводы рядом с соответствующими компонентами, что повышает удобство поддержки и ясность.

    Установка

    Установите необходимый пакет с помощью предпочитаемого менеджера пакетов:

    bash
    npm install react-intlayer

    Пример использования

    С Intlayer вы можете объявлять ваш контент в структурированном виде в любом месте вашего кода.

    По умолчанию Intlayer сканирует файлы с расширением .content.{json,ts,tsx,js,jsx,mjs,mjx,cjs,cjx}.

    Вы можете изменить расширение по умолчанию, установив свойство contentDir в файле конфигурации.

    bash
    .├── intlayer.config.ts└── src    └── components        ├── Component1        │   ├── index.content.ts        │   └── index.tsx        └── Component2            ├── index.content.ts            └── index.tsx

    Объявление вашего контента

    react-intlayer создан для работы с пакетом intlayer. intlayer - это пакет, который позволяет объявлять ваш контент в любом месте вашего кода. Он преобразует многоязычные объявления контента в структурированные словари, которые бесшовно интегрируются в ваше приложение.

    Вот пример объявления контента:

    src/Component1/index.content.ts
    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-компоненте:

    src/components/Component1Example.tsx
    "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: Инициализация истории
    Получайте уведомления о предстоящих релизах Intlayer