# General Translation React SDKs (gt-react, gt-next): Разработка с переводом для SPA
URL: https://generaltranslation.com/ru/docs/react/guides/developing-spa-translations.mdx
---
title: Разработка с переводом для SPA
description: Как просматривать переводы General Translation во время разработки одностраничного приложения на React.
related:
links:
- /docs/react/guides/storing-translations
- /docs/react/guides/configuring
- /docs/react/guides/translating-jsx
- /docs/react/guides/managing-locales
---
# Разработка с переводами для SPA
Переводы для разработки позволяют просматривать переведённый контент прямо во время редактирования SPA. Для этого нужны компилятор GT и API-ключ для разработки.
**Предварительные требования:**
* Одностраничное React-приложение, настроенное по руководству [Быстрый старт SPA](/docs/react/react-spa-quickstart)
* API-ключ для разработки, начинающийся с `gtx-dev-`
## Подготовка [#setup]
### 1. Установите компилятор
Установите `@generaltranslation/compiler` в качестве зависимости для разработки:
```bash
npm i -D @generaltranslation/compiler
```
```bash
yarn add --dev @generaltranslation/compiler
```
```bash
bun add --dev @generaltranslation/compiler
```
```bash
pnpm add --save-dev @generaltranslation/compiler
```
### 2. Добавьте плагин компилятора
Добавьте плагин для используемого сборщика. Для Vite:
```ts title="vite.config.ts"
import react from '@vitejs/plugin-react';
import { vite as gtCompiler } from '@generaltranslation/compiler'; // [!code highlight]
import { defineConfig } from 'vite';
import gtConfig from './gt.config.json'; // [!code highlight]
export default defineConfig({
plugins: [gtCompiler({ ...gtConfig }), react()], // [!code highlight]
});
```
`@generaltranslation/compiler` также экспортирует плагины для `webpack`, `rollup` и `esbuild`. Импортируйте плагин, соответствующий вашему сборщику.
```ts
import { webpack as gtCompiler } from '@generaltranslation/compiler';
```
### 3. Добавьте учетные данные для разработки
Получите API-ключ для разработки на [dash.generaltranslation.com](https://dash.generaltranslation.com/signup) или выполнив следующую команду:
```bash
npx gt auth
```
Затем добавьте ID проекта и API-ключ для разработки в `.env.local`:
```bash title=".env.local"
VITE_GT_PROJECT_ID="your-project-id"
VITE_GT_DEV_API_KEY="your-dev-api-key"
```
И передайте их в функцию инициализации:
```ts
await initializeGTSPA({
...gtConfig,
projectId: import.meta.env.VITE_GT_PROJECT_ID,
devApiKey: import.meta.env.VITE_GT_DEV_API_KEY,
loadTranslations,
});
```
**Только для разработки:** Используйте ключ, начинающийся с `gtx-dev-`. Никогда не используйте в браузерном коде продакшен-ключ, начинающийся с `gtx-api-`.
### 4. Начните разработку
Запустите сервер разработки и переключитесь на локаль, отличную от локали по умолчанию. Когда вы редактируете переводимый контент, компилятор фиксирует изменения, а `gt-react` запрашивает обновлённый перевод для разработки.
## Next steps
- /docs/react/guides/storing-translations
- /docs/react/guides/configuring
- /docs/react/guides/translating-jsx
- /docs/react/guides/managing-locales