# General Translation React SDKs (gt-react, gt-next): Desarrollo con traducción para SPA
URL: https://generaltranslation.com/es/docs/react/guides/developing-spa-translations.mdx
---
title: Desarrollo con traducción para SPA
description: Cómo previsualizar las traducciones de General Translation mientras desarrollas una aplicación React de una sola página.
related:
links:
- /docs/react/guides/storing-translations
- /docs/react/guides/configuring
- /docs/react/guides/translating-jsx
- /docs/react/guides/managing-locales
---
# Desarrollo con traducciones para SPA
Las traducciones de desarrollo te permiten previsualizar el contenido traducido mientras editas tu SPA. Requieren el GT compiler y una clave API de desarrollo.
**Requisitos previos:**
* Una aplicación React de una sola página configurada con [SPA Quickstart](/docs/react/react-spa-quickstart)
* Una clave API de desarrollo que comience con `gtx-dev-`
## Configuración [#setup]
### 1. Instala el compilador
Instala `@generaltranslation/compiler` como dependencia de desarrollo:
```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. Añade el plugin del compilador
Añade el plugin a tu empaquetador. Para 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` también exporta plugins para `webpack`, `rollup` y `esbuild`. Importa el plugin correspondiente a tu empaquetador.
```ts
import { webpack as gtCompiler } from '@generaltranslation/compiler';
```
### 3. Añade credenciales de desarrollo
Obtén una clave API de desarrollo en [dash.generaltranslation.com](https://dash.generaltranslation.com/signup) o ejecuta:
```bash
npx gt auth
```
Luego, agrega tu ID de proyecto y tu clave API de desarrollo a `.env.local`:
```bash title=".env.local"
VITE_GT_PROJECT_ID="your-project-id"
VITE_GT_DEV_API_KEY="your-dev-api-key"
```
Y pásalos a tu función de inicialización:
```ts
await initializeGTSPA({
...gtConfig,
projectId: import.meta.env.VITE_GT_PROJECT_ID,
devApiKey: import.meta.env.VITE_GT_DEV_API_KEY,
loadTranslations,
});
```
**Solo para desarrollo:** Usa una clave que empiece por `gtx-dev-`. Nunca expongas en el código del navegador una clave de producción que empiece por `gtx-api-`.
### 4. Empieza a desarrollar
Inicia tu servidor de desarrollo y cambia a una configuración regional distinta de la predeterminada. Cuando editas contenido traducible, el compilador registra el cambio y `gt-react` solicita una traducción de desarrollo actualizada.
## Next steps
- /docs/react/guides/storing-translations
- /docs/react/guides/configuring
- /docs/react/guides/translating-jsx
- /docs/react/guides/managing-locales