# gt-react: General Translation React SDK: loadDictionary
URL: https://generaltranslation.com/it/docs/react/api/config/load-dictionary.mdx
---
title: loadDictionary
description: Riferimento API per la funzione loadDictionary()
---
{/* GENERATO AUTOMATICAMENTE: Non modificare direttamente. Modifica invece il template 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` come libreria i18n indipendente.
Questa funzione viene usata principalmente per migrare progetti esistenti con i18n a General Translation mantenendo le traduzioni già presenti.
Se esistono più traduzioni, quelle dei dizionari caricati con `loadDictionary` avranno sempre la precedenza sulle altre.
`loadDictionary` supporta solo file JSON con traduzioni in formato catena.
## Riferimento
### Parametri
### Descrizione
| Tipo | Descrizione |
| -------- | ------------------------------------------------------------------------------- |
| `locale` | L'impostazione regionale per la quale devono essere caricate le traduzioni. |
### Valore restituito
Una `Promise` che restituisce un dizionario che associa 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 con le traduzioni per l'impostazione regionale indicata.
```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';
import loadDictionary from './loadDictionary';
```
**Domanda:** Qual è la differenza tra [`loadTranslations`](/docs/react/api/config/load-translations) e [`loadDictionary`](/docs/react/api/config/load-dictionary)?
* [`loadTranslations`](/docs/react/api/config/load-translations) serve a definire una logica di caricamento personalizzata per recuperare le traduzioni della tua app.
Ad esempio, puoi caricare le traduzioni da una CDN, da un database o dal bundle della tua app.
In genere si tratta di traduzioni generate automaticamente, gestite dallo strumento CLI, e non particolarmente semplici da modificare manualmente.
* [`loadDictionary`](/docs/react/api/config/load-dictionary) è pensato per implementazioni di `gt-react` come libreria autonoma.
Gli utenti forniscono le proprie traduzioni e non viene utilizzata alcuna infrastruttura di traduzione.
***
## Note
* `loadDictionary` viene utilizzato per caricare traduzioni personalizzate per la tua app.
* I dizionari caricati con `loadDictionary` avranno la precedenza sulle traduzioni caricate con [`loadTranslations`](/docs/react/api/config/load-translations).
## Passaggi successivi
* Se vuoi scrivere le tue traduzioni, consulta [traduzioni personalizzate](/docs/react/concepts/stand-alone).
* Per ulteriori informazioni su come scrivere un caricatore di traduzioni personalizzato, consulta [`loadTranslations`](/docs/react/api/config/load-translations).