# General Translation React SDKs (gt-react, gt-next): Développer avec les traductions SPA
URL: https://generaltranslation.com/fr/docs/react/guides/developing-spa-translations.mdx
---
title: Développer avec les traductions SPA
description: Comment prévisualiser les traductions de General Translation lors du développement d’une application React monopage.
related:
links:
- /docs/react/guides/storing-translations
- /docs/react/guides/configuring
- /docs/react/guides/translating-jsx
- /docs/react/guides/managing-locales
---
# Développer avec les traductions SPA
Les traductions de développement vous permettent d’avoir un aperçu du contenu traduit pendant que vous modifiez votre SPA. Elles nécessitent le compilateur GT et une clé API de développement.
**Prérequis :**
* Une application React monopage configurée avec le [SPA Quickstart](/docs/react/react-spa-quickstart)
* Une clé API de développement qui commence par `gtx-dev-`
## Configuration [#setup]
### 1. Installer le compilateur
Installez `@generaltranslation/compiler` en tant que dépendance de développement :
```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. Ajoutez le plugin du compilateur
Ajoutez le plugin à votre bundler. Pour 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` exporte aussi des plugins `webpack`, `rollup` et `esbuild`. Importez le plugin correspondant à votre bundler.
```ts
import { webpack as gtCompiler } from '@generaltranslation/compiler';
```
### 3. Ajoutez des identifiants de développement
Obtenez une clé API de développement sur [dash.generaltranslation.com](https://dash.generaltranslation.com/signup) ou en exécutant :
```bash
npx gt auth
```
Ajoutez ensuite votre ID de projet et votre clé API de développement à `.env.local` :
```bash title=".env.local"
VITE_GT_PROJECT_ID="your-project-id"
VITE_GT_DEV_API_KEY="your-dev-api-key"
```
Puis, passez-les à votre fonction d'initialisation :
```ts
await initializeGTSPA({
...gtConfig,
projectId: import.meta.env.VITE_GT_PROJECT_ID,
devApiKey: import.meta.env.VITE_GT_DEV_API_KEY,
loadTranslations,
});
```
**Développement uniquement :** Utilisez une clé commençant par `gtx-dev-`. N’exposez jamais une clé de production commençant par `gtx-api-` dans le code côté navigateur.
### 4. Commencez à développer
Démarrez votre serveur de développement et passez à un paramètre régional autre que le paramètre régional par défaut. Lorsque vous modifiez du contenu à traduire, le compilateur enregistre la modification et `gt-react` demande une traduction de développement mise à jour.
## Next steps
- /docs/react/guides/storing-translations
- /docs/react/guides/configuring
- /docs/react/guides/translating-jsx
- /docs/react/guides/managing-locales