# gt-react: General Translation React SDK: useGT URL: https://generaltranslation.com/ru/docs/react/api/strings/use-gt.mdx --- title: useGT description: Справка по API для функции useGT, предназначенной для перевода строк --- {/* АВТОМАТИЧЕСКИ СГЕНЕРИРОВАНО: Не редактируйте напрямую. Изменяйте шаблон в content/docs-templates/. */} ## Обзор Хук `useGT` предназначен для перевода строк на этапе сборки. ```jsx const gt = useGT();

{gt('This text will be translated')}

; ``` **Перевод на этапе сборки:** переводы `useGT` выполняются на этапе сборки, до развёртывания приложения. Хотя в переводимую строку можно передавать переменные, переводить можно только содержимое, известное на этапе сборки. ## Справочник ### Параметры Нет ### Возвращает Функцию обратного вызова `gt`, которая переводит переданный контент. ```jsx (content: string, options?: InlineTranslationOptions) => string ``` | Имя | Тип | Описание | | ---------- | ------------------------------------------------------------------------------ | ---------------------------------------------- | | `content` | `string` | Строковое содержимое, которое нужно перевести. | | `options?` | [`InlineTranslationOptions`](/docs/react/api/types/inline-translation-options) | Параметры перевода для настройки работы `gt`. | *** ## Поведение ### Продакшен Во время процесса CD любой контент внутри функции `gt` будет переведён до развертывания приложения. Это обеспечивает быструю загрузку для всех локалей, но позволяет переводить только контент, известный на этапе сборки. После генерации переводы либо (1) сохраняются в CDN, либо (2) включаются в результаты сборки приложения — в зависимости от вашей конфигурации. Затем переведённый контент отдается пользователям. Если перевод не найден, будет использован исходный контент. Обязательно следуйте [этому руководству по развертыванию](/docs/react/tutorials/quickdeploy). ### Разработка Во время разработки функция `gt` будет переводить контент по запросу. Это удобно для того, чтобы быстро проверить, как ваше приложение будет выглядеть на разных языках. Не забудьте добавить Dev API key в окружение, чтобы включить это поведение. При переводе по запросу в режиме разработки будет заметна задержка. В продакшен-сборках этого не произойдёт, если только контент не переводится по запросу явно. *** ## Пример ### Базовое использование Вы можете использовать `useGT` для перевода строк. ```jsx copy import { useGT } from 'gt-react'; export default function TranslateGreeting() { const gt = useGT(); return

{gt('Hello, Alice!')}

; } ``` Примечание: "Alice" будет переведено на предпочитаемый пользователем язык. ### Использование переменных [#variables] Вы можете передавать переменные в переводы из словаря. ```jsx copy import { useGT } from 'gt-react'; export default function TranslateGreeting() { const gt = useGT(); return

{gt('Hello, {name}!', { name: 'Alice' })}

; } ``` Примечание: "Alice" не будет переведено на предпочитаемый пользователем язык, поскольку это переменная. ### Использование формата сообщений ICU `gt-react` поддерживает формат сообщений ICU, который также позволяет форматировать значения переменных. ```jsx copy import { useGT } from 'gt-react'; export default function TranslateGreeting() { const gt = useGT(); return (

{gt( 'There are {count, plural, =0 {no items} =1 {one item} other {{count} items}} in the cart', { count: 10 } )}

); } ``` Формат сообщений ICU — это мощный способ форматирования переменных. Подробнее см. в [документации по формату сообщений ICU](https://unicode-org.github.io/icu/userguide/format_parse/messages/). ### Импорт из `gt-react` Если вы используете директиву `"use client"`, импортируйте из `gt-react`, а не из `gt-react`. ```jsx copy 'use client'; import { useGT } from 'gt-react'; export default function TranslateGreeting() { const gt = useGT(); return

{gt('Hello, Alice!')}

; } ``` *** ## Примечания * `useGT` — это хук для перевода строк. * Перевод строк с помощью `useGT` происходит до времени выполнения, на этапе сборки (кроме режима разработки).