# react-native: loadDictionary URL: https://generaltranslation.com/it/docs/react-native/api/config/load-dictionary.mdx --- title: loadDictionary description: Riferimento dell'API per la funzione loadDictionary() --- {/* GENERATO AUTOMATICAMENTE: Non modificare direttamente. Modifica il modello in content/docs-templates/. */} ## Panoramica `loadDictionary` carica un file JSON di traduzione per una determinata impostazione regionale. Questa funzione è pensata per chi desidera usare `gt-react-native` come libreria i18n autonoma. Questa funzione viene usata principalmente per migrare a General Translation progetti esistenti con i18n, mantenendone le traduzioni esistenti. Se sono presenti più traduzioni, quelle dei dizionari caricati da `loadDictionary` avranno sempre la precedenza sulle altre. `loadDictionary` supporta solo file JSON con traduzioni in formato stringa. ## Riferimento ### Parametri ### Descrizione | Tipo | Descrizione | | -------- | ------------------------------------------------------------ | | `locale` | L'impostazione regionale per cui caricare le traduzioni. | ### Restituisce Una `Promise` che restituisce un dizionario che mappa gli ID alle traduzioni per l'impostazione regionale specificata. *** ## Setup In genere, caricherai il dizionario dalla directory `./public/locales`. Definisci `loadDictionary` in un file. Assicurati che la funzione restituisca una promise che si risolve in un oggetto contenente le traduzioni per l'impostazione regionale specificata. ```jsx title="src/loadDictionary.js" export default async function loadDictionary(locale) { const translations = await import(`../public/locales/${locale}.json`); return translations.default; } ``` Quindi passalo al componente ``: ```jsx title="src/App.js" import { GTProvider } from 'gt-react-native'; import loadDictionary from './loadDictionary'; ``` **Domanda:** Qual è la differenza tra [`loadTranslations`](/docs/react-native/api/config/load-translations) e [`loadDictionary`](/docs/react-native/api/config/load-dictionary)? * [`loadTranslations`](/docs/react-native/api/config/load-translations) serve a definire un comportamento di caricamento personalizzato per recuperare le traduzioni della tua app. Ad esempio, le traduzioni possono essere recuperate da una CDN, da un database o dal bundle dell'app. In genere si tratta di traduzioni generate automaticamente, gestite dallo strumento CLI e non particolarmente facili da modificare. * [`loadDictionary`](/docs/react-native/api/config/load-dictionary) è pensato per le implementazioni di `gt-react-native` come libreria autonoma. Gli utenti forniscono le proprie traduzioni e non viene utilizzata alcuna infrastruttura di traduzione. *** ## Note * `loadDictionary` serve a caricare traduzioni personalizzate per la tua app. * I dizionari caricati con `loadDictionary` avranno la precedenza sulle traduzioni caricate da [`loadTranslations`](/docs/react-native/api/config/load-translations). ## Passaggi successivi * Se vuoi scrivere le tue traduzioni, consulta [traduzioni personalizzate](/docs/react-native/concepts/stand-alone). * Per maggiori informazioni su come scrivere un caricatore di traduzioni personalizzato, vedi [`loadTranslations`](/docs/react-native/api/config/load-translations).