# General Translation React SDKs (gt-react, gt-next): Sviluppare con le traduzioni per SPA
URL: https://generaltranslation.com/it/docs/react/guides/developing-spa-translations.mdx
---
title: Sviluppare con le traduzioni per SPA
description: Come visualizzare in anteprima le traduzioni di General Translation durante lo sviluppo di un'app React a pagina singola.
related:
links:
- /docs/react/guides/storing-translations
- /docs/react/guides/configuring
- /docs/react/guides/translating-jsx
- /docs/react/guides/managing-locales
---
# Sviluppare con le traduzioni per SPA
Le traduzioni di sviluppo ti consentono di visualizzare in anteprima i contenuti tradotti mentre modifichi la tua SPA. Richiedono il compilatore GT e una chiave API di sviluppo.
**Prerequisiti:**
* Un'app React a pagina singola configurata con [SPA Quickstart](/docs/react/react-spa-quickstart)
* Una chiave API di sviluppo che inizia con `gtx-dev-`
## Configurazione [#setup]
### 1. Installa il compilatore
Installa `@generaltranslation/compiler` come dipendenza di sviluppo:
```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. Aggiungi il plugin del compilatore
Aggiungi il plugin per il tuo bundler. Per 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` esporta anche i plugin `webpack`, `rollup` e `esbuild`. Importa il plugin compatibile con il tuo bundler.
```ts
import { webpack as gtCompiler } from '@generaltranslation/compiler';
```
### 3. Aggiungi le credenziali di sviluppo
Ottieni una chiave API di sviluppo da [dash.generaltranslation.com](https://dash.generaltranslation.com/signup) oppure eseguendo:
```bash
npx gt auth
```
Quindi aggiungi l'ID progetto e la chiave API di sviluppo a `.env.local`:
```bash title=".env.local"
VITE_GT_PROJECT_ID="your-project-id"
VITE_GT_DEV_API_KEY="your-dev-api-key"
```
Inoltre, passali alla funzione di inizializzazione:
```ts
await initializeGTSPA({
...gtConfig,
projectId: import.meta.env.VITE_GT_PROJECT_ID,
devApiKey: import.meta.env.VITE_GT_DEV_API_KEY,
loadTranslations,
});
```
**Solo in sviluppo:** Usa una key che inizi con `gtx-dev-`. Non esporre mai nel codice eseguito nel browser una key di produzione che inizi con `gtx-api-`.
### 4. Inizia a sviluppare
Avvia il server di sviluppo e passa a un'impostazione regionale diversa da quella predefinita. Quando modifichi contenuti traducibili, il compilatore registra la modifica e `gt-react` richiede una traduzione di sviluppo aggiornata.
## Next steps
- /docs/react/guides/storing-translations
- /docs/react/guides/configuring
- /docs/react/guides/translating-jsx
- /docs/react/guides/managing-locales