# General Translation Knowledge Base: Come si traduce un'app React Native?
URL: https://generaltranslation.com/it/kb/translate-react-native-app.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Contrassegna il testo nei tuoi componenti, genera un file di traduzione per ogni lingua, aggiungi i Polyfill Intl e carica il file corrispondente alla lingua del dispositivo. Con gt-react-native, la libreria sperimentale di General Translation, racchiudi il testo in `<T>`, un plugin Babel aggiunge i polyfill e npx gt translate genera i file.
Category: Internazionalizzazione
Last updated: 2026-10-21
Authors: Kevin Liu, Kevin Wu
Published: 2026-10-21

Tradurre un&#39;app React Native significa contrassegnare il testo nei componenti, produrre una traduzione per ogni lingua e caricare quella corrispondente alla lingua del dispositivo. Il runtime JavaScript di React Native non include le API `Intl` complete per formattare numeri, date e plurali, quindi l&#39;app ha bisogno di polyfill. Il bundler Metro non è in grado di risolvere percorsi di importazione calcolati, per cui ogni file di traduzione richiede una chiamata `require` statica. A ogni rilascio, inoltre, si aggiungono nuove stringhe da tradurre in tutte le lingue prima della distribuzione.

## Video

The video is narrated in English, with English captions.

[How do I translate a React Native app?](https://caxecubb9c64cezv.public.blob.vercel-storage.com/films/kb-translate-react-native-app.mp4) (47 s)

General Translation lets you translate a React Native app with `gt-react-native` and `T`. Add its Babel plugin, call `initializeGT` with `loadTranslations`, mark the welcome with `<T>`, run `npx gt translate`, and run it as a development build.

## Modi per tradurre un&#39;app React Native

| Approccio                                                                                                                                                   | Punti di forza                                                                                                                                                                                                                                                                     | Cosa resta a tuo carico                                                                                                                                                              |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Solo una libreria di internazionalizzazione (i18n) ([`i18next`](/kb/general-translation-vs-i18next), [`react-intl`](/kb/general-translation-vs-react-intl)) | Runtime maturi per renderizzare le traduzioni e formattare i valori                                                                                                                                                                                                                | Spostare ogni stringa in file di chiavi, sostituire il testo di ogni `<Text>` con una ricerca per chiave, aggiungere i polyfill `Intl`, oltre a produrre e mantenere ogni traduzione |
| `expo-localization` o `react-native-localize`                                                                                                               | Leggono le lingue preferite e le impostazioni regionali del dispositivo, così l&#39;app può scegliere un&#39;impostazione regionale iniziale                                                                                                                                       | Tutto il resto: una libreria per cercare le stringhe, i file di traduzione, le forme plurali e ogni traduzione                                                                       |
| Un sistema di gestione delle traduzioni ([Crowdin](/kb/general-translation-vs-crowdin), [Lokalise](/kb/general-translation-vs-lokalise))                    | Un editor web, sincronizzato con il tuo repository, in cui i traduttori lavorano con screenshot, glossario e memoria di traduzione                                                                                                                                                 | La libreria i18n e i file di chiavi nell&#39;app, la configurazione della sincronizzazione e l&#39;attesa dei traduttori prima di ogni rilascio                                      |
| General Translation (`gt-react-native` e la CLI `gt`)                                                                                                       | [`<T>`](/docs/react/reference/components/t) traduce `<Text>` in-place senza chiavi, un plugin Babel aggiunge i polyfill `Intl` e [`npx gt translate`](/docs/cli/reference/commands/translate) genera un file per lingua applicando il tuo Glossario e i tuoi prompt personalizzati | Il pacchetto è sperimentale e le app Expo richiedono una build di sviluppo, perché Expo Go non è in grado di caricare il modulo nativo del pacchetto                                 |

Usa solo una libreria i18n, con traduzioni scritte a mano, se l&#39;app ha poche schermate e una o due lingue di destinazione, oppure se il tuo team deve continuare a testare in Expo Go; abbinala a `expo-localization` o `react-native-localize` per scegliere la lingua iniziale. Usa un sistema di gestione delle traduzioni se un team di localizzazione traduce a mano ogni rilascio. Usa General Translation se i testi cambiano a ogni rilascio e tutte le lingue devono restare al passo. Se usi già `i18next`, la CLI `gt` può tradurne i file JSON.

## Tradurre un&#39;app React Native con General Translation

Il pacchetto `gt-react-native` di General Translation è sperimentale e funziona sia con Expo sia con React Native CLI puro.

1. Installa `gt-react-native` e la CLI `gt`, quindi elenca le tue lingue in `gt.config.json`.

2. Aggiungi il plugin Babel del pacchetto, che inserisce i polyfill `Intl` nel tuo file di ingresso.

3. Chiama [`initializeGT`](/docs/react/reference/config#initialize) una sola volta con una funzione [`loadTranslations`](/docs/react/reference/functions/load-translations) e racchiudi l&#39;app in [`<GTProvider>`](/docs/react/reference/components/gt-provider), che rileva l&#39;impostazione regionale dal dispositivo.

4. Racchiudi il testo in [`<T>`](/docs/react/reference/components/t), senza bisogno di chiavi:

   ```tsx
   import { T } from 'gt-react-native';

   <T>
     <Text>Welcome back</Text>
     <Text>Your order is on its way.</Text>
   </T>;
   ```

5. Accedi con [`npx gt login`](/docs/cli/reference/commands/login) e imposta l&#39;ID progetto.

6. Esegui [`npx gt translate`](/docs/cli/reference/commands/translate) per generare un file di traduzione per ogni lingua e aggiungi il comando al tuo script di build, così ogni rilascio includerà traduzioni aggiornate.

Assegna lo stesso gruppo di contesto (il tuo Glossario e i tuoi prompt personalizzati) ai progetti mobile e web per mantenere terminologia e tono coerenti su entrambi. Trovi tutti i passaggi nell&#39;[Avvio rapido di React Native](/docs/react/react-native-quickstart).

## Related questions

- [Come si traduce un'app React?](https://generaltranslation.com/it/kb/translate-react-app.mdx): Tradurre un'app React significa internazionalizzarne i componenti affinché vengano renderizzati nella lingua dell'utente, quindi tradurre ogni stringa in ciascuna lingua supportata. gt-react di General Translation traduce il JSX in-place nel componente `<T>`, mentre npx gt translate genera un file per ogni lingua.
- [Come si aggiunge l'i18n a un'app Next.js con App Router?](https://generaltranslation.com/it/kb/add-i18n-to-nextjs.mdx): Inizia con gt init per configurare General Translation in un progetto App Router supportato, poi contrassegna il contenuto di origine, genera le traduzioni e verifica il cambio di lingua. gt-next mantiene i testi nel JSX insieme al contesto di traduzione; la CLI, l'editor della Dashboard e Locadex si occupano di generazione, revisione e aggiornamenti continui. Questa guida mostra anche la configurazione esplicita con file locali.
- [Posso fare i18n senza file di traduzione?](https://generaltranslation.com/it/kb/i18n-without-translation-files.mdx): Sì. Le librerie gt-react e gt-next di General Translation gestiscono l'i18n in React e Next.js senza chiavi di traduzione e senza dover mantenere un file JSON per ogni lingua. I testi restano inline nel JSX all'interno del componente `<T>` e il comando gt translate genera le traduzioni per ogni lingua durante la build, sfruttando il contesto del tuo codice. Locadex può mantenerle aggiornate tramite pull request.
- [Come si gestiscono i plurali in React?](https://generaltranslation.com/it/kb/how-to-handle-plurals-in-react.mdx): Per gestire i plurali in React, fornisci per ogni lingua una frase per ciascuna forma plurale e scegli quella corretta in base alle regole del plurale di quella lingua, dato che l'inglese ha 2 forme, il russo 4 e l'arabo 6. Il componente `<Plural>` di General Translation in gt-react e gt-next accetta le tue forme sorgente, e General Translation genera le forme necessarie per ogni lingua di destinazione.

## Previous and next questions

- Previous question: [Come si traduce un'app Node.js?](https://generaltranslation.com/it/kb/translate-node-app.mdx)
- Next question: [Come si traduce un'app React?](https://generaltranslation.com/it/kb/translate-react-app.mdx)

## Sitemap

See the [Knowledge Base sitemap](https://generaltranslation.com/it/kb/sitemap.md) for every article.
