# General Translation Changelog: @generaltranslation/react-core-linter 0.1.0: Правила ESLint для React Core
URL: https://generaltranslation.com/ru/blog/react-core-linter_v0_1_0.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: 
Authors: Ernest McCarter
Published: 2026-01-26

## Обзор

**@generaltranslation/react-core-linter 0.1.0** добавляет правила ESLint для интеграции с General Translation React Core.

Этот плагин выявляет распространённые ошибки реализации, с которыми мы сталкивались на практике.

import Video from '@/components/Video';

<Video src="https://assets.gtx.dev/docs/react-core-linter/web-0.1.0.mp4" />


## Установка

```bash copy
npm install @generaltranslation/react-core-linter --save-dev
```

В этот первоначальный релиз входят два правила:

* [`static-jsx`](/docs/react/reference/lint-rules#static-jsx) — требует правильно оборачивать переменные в компонентах [`<T>`](/docs/react/reference/components/t)
* [`static-string`](/docs/react/reference/lint-rules#static-string) — требует использовать статические строки в функциях перевода

***

## Проверка статического JSX

Правило `static-jsx` не допускает появления динамического содержимого непосредственно внутри компонентов [`<T>`](/docs/react/reference/components/t).
Динамическое содержимое должно быть обёрнуто в [компоненты переменных](/docs/react/guides/formatting-variables).

```jsx copy
// ❌ Неверно
<T>Hello {userName}!</T>

// ✅ Верно  
<T>Hello <Var>{userName}</Var>!</T>
```

***

## Проверка статических строк

Правило `static-string` гарантирует, что функции перевода принимают только статические строки.

```jsx copy
const gt = useGT();

// ❌ Неверно
gt(`Hello ${name}`)
gt('Hello ' + name)

// ✅ Верно
gt('Hello {name}!', { name })
```

***


## Конфигурация

Добавьте в конфигурацию ESLint:

```javascript copy title="eslint.config.js"
import { defineConfig } from 'eslint/config';
import gtLint from '@generaltranslation/react-core-linter';

export default defineConfig([
  gtLint.configs.recommended,
]);
```

***

Этот первоначальный релиз включает базовые возможности линтинга для шаблонов перевода в React Core.
В будущих версиях охват правил будет расширен, а также будет добавлено автоисправление для других распространённых нарушений.

***

Используйте [компоненты переменных](/docs/react/guides/formatting-variables) для динамического содержимого и [перевод строк](/docs/react/guides/translating-strings) для обычных текстовых строк.

## Sitemap

See the full [sitemap](https://generaltranslation.com/sitemap.md) for all pages.
