loadDictionary
API Reference für die Funktion loadDictionary().
Überblick
loadDictionary lädt eine Übersetzungs-JSON-Datei für eine angegebene locale.
Diese Funktion richtet sich an alle, die gt-react als eigenständige i18n‑Bibliothek verwenden möchten.
Sie wird hauptsächlich eingesetzt, um bestehende i18n‑Projekte zu General Translation zu migrieren und dabei ihre vorhandenen Übersetzungen beizubehalten.
Wenn mehrere Übersetzungen vorhanden sind, haben Einträge aus Wörterbüchern, die mit loadDictionary geladen werden, stets Vorrang vor anderen.
loadDictionary unterstützt nur JSON-Dateien mit Zeichenkettenübersetzungen.
Referenzen
Parameter
Prop
Type
Beschreibung
| Typ | Beschreibung | 
|---|---|
| locale | Die Locale, für die Übersetzungen geladen werden sollen. | 
Rückgabe
Ein Promise<any>, das in ein Wörterbuch aufgelöst wird, das ids den Übersetzungen für die angegebene locale zuordnet.
Setup
In der Regel laden Sie das Wörterbuch aus dem Verzeichnis ./public/locales.
Definieren Sie loadDictionary in einer Datei.
Stellen Sie sicher, dass die Funktion ein Promise zurückgibt, das zu einem Objekt mit Übersetzungen für die angegebene locale aufgelöst wird.
export default async function loadDictionary(locale) {
  const translations = await import(`../public/locales/${locale}.json`);
  return translations.default;
}Übergeben Sie es dann an Ihre <GTProvider>-Komponente:
import { GTProvider } from 'gt-react';
import loadDictionary from './loadDictionary';
<GTProvider loadDictionary={loadDictionary}>
  <App />
</GTProvider>Frage: Worin besteht der Unterschied zwischen loadTranslations und loadDictionary?
- loadTranslationsdefiniert benutzerdefiniertes Ladeverhalten, um Übersetzungen für Ihre App zu beziehen. Das kann das Laden aus einem CDN, einer Datenbank oder dem App-Bundle sein. Diese Übersetzungen sind in der Regel maschinell erzeugt, werden vom CLI-Tool verwaltet und sind nicht besonders benutzerfreundlich zu bearbeiten.
- loadDictionaryrichtet sich an Implementierungen von- gt-reactals eigenständige Bibliothek. Nutzer bringen ihre eigenen Übersetzungen mit; eine Übersetzungsinfrastruktur kommt nicht zum Einsatz.
Hinweise
- loadDictionarywird verwendet, um benutzerdefinierte Übersetzungen für Ihre App zu laden.
- Über loadDictionarygeladene dictionaries haben Vorrang vor Übersetzungen, die überloadTranslationsgeladen werden.
Nächste Schritte
- Wenn Sie eigene Übersetzungen erstellen möchten, sehen Sie sich benutzerdefinierte Übersetzungen an.
- Weitere Informationen zum Implementieren eines benutzerdefinierten Lade-Handlers für Übersetzungen finden Sie unter loadTranslations.
Wie ist dieser Leitfaden?

