loadDictionary
Riferimento API per la funzione loadDictionary().
Panoramica
loadDictionary carica un file JSON di traduzioni per una determinata locale.
Questa funzione è pensata per chi desidera usare gt-react come libreria i18n stand‑alone.
Questa funzione è utilizzata principalmente per migrare progetti i18n esistenti a General Translation mantenendo le traduzioni già presenti.
Se sono disponibili più traduzioni, quelle provenienti dai dizionari caricati da loadDictionary avranno sempre la precedenza sulle altre.
loadDictionary supporta solo file JSON con traduzioni di tipo stringa.
Riferimenti
Parametri
Prop
Type
Descrizione
| Tipo | Descrizione |
|---|---|
locale | Il locale per cui devono essere caricate le traduzioni. |
Restituisce
Una Promise<any> che risolve in un dizionario che associa gli ID alle traduzioni per la locale specificata.
Configurazione
In genere, il dizionario viene caricato 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 la locale specificata.
export default async function loadDictionary(locale) {
const translations = await import(`../public/locales/${locale}.json`);
return translations.default;
}Quindi passalo al componente <GTProvider>:
import { GTProvider } from 'gt-react';
import loadDictionary from './loadDictionary';
<GTProvider loadDictionary={loadDictionary}>
<App />
</GTProvider>Domanda: Qual è la differenza tra loadTranslations e loadDictionary?
loadTranslationssi usa per definire un comportamento di caricamento personalizzato per il recupero delle traduzioni dell’app. Può ad esempio prelevare le traduzioni da un CDN, da un database o dal bundle dell’app. Di norma si tratta di traduzioni generate automaticamente, gestite dallo strumento CLI e poco pratiche da modificare manualmente.loadDictionaryè pensato per usaregt-reactcome libreria autonoma. Gli utenti forniscono le proprie traduzioni e non si utilizza alcuna infrastruttura di traduzione.
Note
loadDictionaryviene utilizzato per caricare traduzioni personalizzate per la tua app.- I dizionari caricati con
loadDictionaryavranno la precedenza sulle traduzioni caricate daloadTranslations.
Prossimi passaggi
- Se vuoi scrivere traduzioni personalizzate, consulta traduzioni personalizzate.
- Consulta
loadTranslationsper ulteriori informazioni su come scrivere un caricatore di traduzioni personalizzato.
Come valuti questa guida?