# 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