Автор:
    Создание:2024-08-11Последнее обновление:2025-06-29

    Интеграция с React: Документация по хуку useIntlayer

    В этом разделе представлено подробное руководство по использованию хука useIntlayer в приложениях React, что позволяет эффективно локализовать контент.

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

    Демонстрация использования хука useIntlayer в React-компоненте:

    src/app.tsx
    import type { FC } from "react";
    import { ClientComponentExample, ServerComponentExample } from "@components";
    import { IntlayerProvider } from "react-intlayer";
    import { useIntlayer, IntlayerServerProvider } from "react-intlayer/server";
    import { Locales } from "intlayer";
    
    const App: FC<{ locale: Locales }> = ({ locale }) => {
      const content = useIntlayer("homepage", locale);
    
      return (
        <>
          <p>{content.introduction}</p>
          <IntlayerProvider locale={locale}>
            <ClientComponentExample />
          </IntlayerProvider>
          <IntlayerServerProvider locale={locale}>
            <ServerComponentExample />
          </IntlayerServerProvider>
        </>
      );
    };
    src/components/ComponentExample.tsx
    import type { FC } from "react";
    import { useIntlayer } from "react-intlayer";
    
    const ComponentExample: FC = () => {
      const content = useIntlayer("component-example");
    
      return (
        <div>
          <h1>{content.title}</h1> {/* Заголовок компонента */}
          <p>{content.description}</p> {/* Описание компонента */}
        </div>
      );
    };
    src/components/ServerComponentExample.tsx
    import { useIntlayer } from "react-intlayer/server";
    
    const ServerComponentExample = () => {
      const content = useIntlayer("server-component");
    
      return (
        <div>
          <h1>{content.title}</h1> {/* Заголовок компонента на сервере */}
          <p>{content.description}</p> {/* Описание компонента на сервере */}
        </div>
      );
    };

    Дополнительные ресурсы

    • Визуальный редактор Intlayer: Для более интуитивного управления контентом обратитесь к документации по визуальному редактору здесь.

    Этот раздел специально посвящён интеграции хука useIntlayer в React-приложениях, упрощая процесс локализации и обеспечивая согласованность контента между различными локалями.