Components

GTProvider

API-Referenz für die Komponente <GTProvider>

Überblick

Die Komponente <GTProvider> stellt den General Translation (GT)-Kontext für ihre children bereit und ermöglicht den Zugriff auf übersetzte Inhalte. Sie ist für alle clientseitigen Übersetzungen in Ihrer Anwendung erforderlich.

Wann verwenden

  • Wickle deine gesamte Anwendung in <GTProvider>, um Übersetzungen auf dem Client zu aktivieren.
  • Bei der Arbeit mit dictionaries kannst du optional eine id angeben, um die an den Client gesendeten dictionary-Daten einzuschränken und so die Performance bei großen dictionaries zu optimieren.
  • Die Komponente <GTProvider> wird sowohl für Inline-<T> als auch für dictionaries verwendet.

Referenzen

Props

Prop

Type

Beschreibung

PropBeschreibung
childrenBeliebige Komponente oder die übergeordneten Elemente einer Komponente, die clientseitig übersetzen oder auf Übersetzungsinformationen zugreifen müssen. Dazu gehören alle Komponenten, die <T>, useGT oder andere Übersetzungs‑Utilities verwenden.
id?Die id eines verschachtelten Wörterbuchs, um die an den Client gesendeten Daten zu begrenzen. Das ist nützlich für große Projekte mit umfangreichen dictionaries.

Rückgabewert

JSX.Element|undefined, das die an diese Komponente übergebenen children enthält.

Beispiel

Grundlegende Verwendung

Umschließen Sie Ihre Anwendung mit <GTProvider>, um Ihrer App den Übersetzungskontext bereitzustellen.

layout.js
import { GTProvider } from 'gt-next';

export default function RootLayout({ children }) {
    return (
        <html lang="en">
            <body>
                <GTProvider> // [!code highlight]
                    {children}
                </GTProvider> // [!code highlight]
            </body>
        </html>
    );
}

Verwendung der id-Prop für Teilmengen

Geben Sie die id-Prop an, um die Performance zu optimieren, indem nur eine Teilmenge des Wörterbuchs an den Client gesendet wird.

layout.js
import { GTProvider } from 'gt-next';

export default function RootLayout({ children }) {
    return (
        <html lang="en">
            <body>
                <GTProvider id="nested.dictionary.key"> // [!code highlight]
                    {children}
                </GTProvider>
            </body>
        </html>
    );
}

Hinweise

  • Der <GTProvider> muss in Client-Komponenten alle <T>-Komponenten und andere übersetzungsbezogene Komponenten umschließen. Mehr dazu hier.
  • Für serverseitige Übersetzungen ist <GTProvider> nicht erforderlich, kann aber weiterhin verwendet werden.

Nächste Schritte

  • Erfahre mehr über die <T>-Komponente zum Übersetzen von Text und Komponenten.

Wie ist dieser Leitfaden?

GTProvider