# gt-next: General Translation Next.js SDK: Строки URL: https://generaltranslation.com/ru/docs/next/guides/strings.mdx --- title: Строки description: Как интернационализировать простые текстовые строки с помощью useGT --- {/* АВТОМАТИЧЕСКИ СГЕНЕРИРОВАНО: Не редактируйте напрямую. Вместо этого изменяйте шаблон в content/docs-templates/. */} Перевод строк позволяет напрямую получать переводы текста без JSX и отлично подходит для атрибутов, свойств объектов и обычных текстовых значений. Используйте [`useGT`](/docs/next/api/strings/use-gt) в компонентах Next.js для перевода строк. ## Краткое руководство ```jsx import { useGT } from 'gt-next'; function MyComponent() { const gt = useGT(); return ( ); } ``` ## Когда использовать перевод строк Перевод строк лучше всего подходит, когда нужен обычный текст, а не JSX: ### Атрибуты HTML ```jsx const gt = useGT(); ``` ### Свойства объекта ```jsx const gt = useGT(); const user = { name: 'John', role: 'admin', bio: gt('Experienced software developer with 5 years in React'), status: gt('Currently available for projects') }; ``` ### Конфигурация и константы ```jsx const gt = useGT(); const navigationItems = [ { label: gt('Home'), href: '/' }, { label: gt('Products'), href: '/products' }, { label: gt('Contact'), href: '/contact' } ]; ``` ### Когда вместо этого использовать компонент T Используйте [компонент ``](/docs/next/api/components/t) для содержимого JSX: ```jsx // ✅ Используйте для JSX-контента

Welcome to our store!

// ✅ Используйте перевод строк для простого текста ``` ## Использование переменных ### Основные переменные Заменяйте заполнители на динамические значения: ```jsx const gt = useGT(); const itemCount = 5; // Строка с заполнителем const message = gt('You have {count} items in your cart', { count: itemCount }); // Результат: "You have 5 items in your cart" ``` ### Несколько переменных ```jsx const gt = useGT(); const order = { id: 'ORD-123', total: 99.99, date: '2024-01-15' }; const confirmation = gt( 'Order {orderId} for ${total} was placed on {date}', { orderId: order.id, total: order.total, date: order.date } ); ``` ### Формат сообщений ICU Для более сложного форматирования используйте синтаксис ICU: ```jsx const gt = useGT(); translate('There are {count, plural, =0 {no items} =1 {one item} other {{count} items}} in the cart', { count: 10 }); ``` Подробнее о формате сообщений ICU см. в [документации Unicode](https://unicode-org.github.io/icu/userguide/format_parse/messages/). ## Примеры ### Поля ввода формы ```jsx import { useGT } from 'gt-next'; function ContactForm() { const gt = useGT(); return (