# react-core-linter: static-string URL: https://generaltranslation.com/ru/docs/react-core-linter/rules/static-string.mdx --- title: static-string description: Требует использовать только статические строки в функциях перевода --- ## Обзор Гарантирует, что функции перевода, такие как [`gt`](/docs/react/api/strings/use-gt) и [`msg`](/docs/react/api/strings/msg), принимают только статические строки. ## Справка ### Параметры | Параметр | Тип | По умолчанию | Описание | | -------- | ---------- | ----------------------------------------------------------------------------------------- | ---------------------------------------------------------------------- | | `libs` | `string[]` | `["gt-react", "gt-next", "gt-react-native", "gt-i18n", "@generaltranslation/react-core"]` | Массив модулей библиотек, в которых выполняется поиск функций перевода | *** ## Примеры ### staticStringRequired Функции регистрации принимают только статические строки. #### ❌ Неверно ```jsx const gt = useGT(); const dynamicKey = 'Hello'; gt(dynamicKey); ``` #### ✅ Правильно ```jsx const gt = useGT(); gt('Hello'); ``` ### variableInterpolationRequired Динамическое формирование строк не допускается. Вместо этого используйте интерполяцию переменных в формате ICU. #### ❌ Неверно ```jsx const gt = useGT(); gt(`Hello ${name}!`); gt('Hello ' + name); ``` #### ✅ Верно ```jsx const gt = useGT(); gt('Hello {name}!', { name }); ``` *** ## Конфигурация ```json { "@generaltranslation/react-core-linter/static-string": ["error", { "libs": ["gt-react", "gt-next", "gt-react-native"] }] } ```