# General Translation React SDKs (gt-react, gt-next): Перевод JSX URL: https://generaltranslation.com/ru/docs/react/guides/translating-jsx.mdx --- title: Перевод JSX description: Как переводить JSX на месте с помощью компонента от General Translation в React, Next.js, TanStack Start и React Native. related: links: - /docs/react/guides/translating-strings - /docs/react/guides/formatting-variables - /docs/react/guides/handling-plurals-and-branches - /docs/react/guides/translating-with-dictionaries --- Компонент [``](/docs/react/reference/components/t) переводит своё JSX-содержимое в активную локаль. Пишите текст на исходном языке и оборачивайте его в этот компонент — General Translation извлекает текст, переводит его и отображает результат на месте. Компонент работает одинаково во всех фреймворках; меняется только пакет импорта. ## Оберните содержимое в `` [#wrap] Оберните в него любой JSX с пользовательским текстом. Вложенная разметка и элементы сохраняются при переводе. ```tsx import { T } from 'gt-react';

Welcome back

Your order is on its way.

; ```
```tsx import { T } from 'gt-next';

Welcome back

Your order is on its way.

; ``` *Примечание: в Next.js `` работает и в серверных, и в клиентских компонентах — один и тот же импорт из `gt-next` автоматически выбирает серверную или клиентскую реализацию.*
```tsx import { T } from 'gt-tanstack-start';

Welcome back

Your order is on its way.

; ```
```tsx import { T } from 'gt-react-native'; Welcome back Your order is on its way. ; ``` *Примечание: в React Native оборачивайте нативные текстовые узлы, такие как ``, а не HTML-элементы.*
Вам не нужно задавать key или id — General Translation определяет запись по её содержимому. Оставляйте содержимое статическим; для динамических значений используйте variable components (см. [Форматирование чисел и дат](/docs/react/guides/formatting-variables)). ## Устраняйте неоднозначность с помощью контекста [#context] Если один и тот же текст можно перевести по-разному в зависимости от смысла, добавьте `$context`, чтобы переводчики и движок могли различать записи. Это работает одинаково во всех фреймворках. ```tsx Bank ; ``` ## Сохраняйте записи стабильными с помощью id [#id] Передайте `$id`, чтобы присвоить записи стабильный идентификатор, который не меняется при редактировании окружающей разметки. Это необязательно; используйте его, если вам нужна фиксированная ссылка на запись. ```tsx

Welcome back

; ``` *Примечание: содержимое внутри `` должно быть статическим JSX. Перенесите условные или интерполируемые значения в [``](/docs/react/reference/components/var), [``](/docs/react/reference/components/plural) или [``](/docs/react/reference/components/branch), чтобы окружающий текст оставался доступным для перевода.* ## Next steps - /docs/react/guides/translating-strings - /docs/react/guides/formatting-variables - /docs/react/guides/handling-plurals-and-branches - /docs/react/guides/translating-with-dictionaries