# 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