Stellen Sie Ihre Frage und erhalten Sie einen Resümee des Dokuments, indem Sie diese Seite und den AI-Anbieter Ihrer Wahl referenzieren
Durch die Integration des Intlayer MCP-Servers in Ihren bevorzugten AI-Assistenten können Sie alle Dokumente direkt von ChatGPT, DeepSeek, Cursor, VSCode usw. abrufen.
Dokumentation des MCP-Servers ansehenDer Inhalt dieser Seite wurde mit einer KI übersetzt.
Den englischen Originaltext ansehenWenn Sie eine Idee haben, um diese Dokumentation zu verbessern, zögern Sie bitte nicht, durch das Einreichen eines Pull-Requests auf GitHub beizutragen.
GitHub-Link zur DokumentationMarkdown des Dokuments in die Zwischenablage kopieren
React-Integration: useI18n Hook Dokumentation
Dieser Abschnitt bietet eine detaillierte Anleitung zur Verwendung des useI18n Hooks in React-Anwendungen, um eine effiziente Inhaltslokalisierung zu ermöglichen.
Importieren von useI18n in React
Der useI18n Hook kann je nach Kontext wie folgt in React-Anwendungen importiert und integriert werden:
Client-Komponenten:
typescriptCode kopierenKopieren Sie den Code in die Zwischenablage
import { useI18n } from "react-intlayer"; // Verwendung in clientseitigen React-Komponenten
Server-Komponenten:
Parameter
Dieser Hook akzeptiert zwei Parameter:
- namespace: Ein Wörterbuch-Namespace zur Eingrenzung der Übersetzungsschlüssel.
- locale (optional): Die gewünschte Locale. Wenn nicht angegeben, wird standardmäßig die Locale des Kontexts verwendet.
Wörterbuch
Alle Wörterbuchschlüssel müssen in Inhaltsdeklarationsdateien deklariert werden, um die Typsicherheit zu erhöhen und Fehler zu vermeiden. Konfigurationsanweisungen finden Sie hier.
Anwendungsbeispiele in React
Beispiele für die Verwendung des useI18n Hooks innerhalb von React-Komponenten:
Kopieren Sie den Code in die Zwischenablage
import type { FC } from "react";import { ClientComponentExample, ServerComponentExample } from "@components";import { IntlayerProvider } from "react.intlayer";import { useI18n, IntlayerServerProvider } from "react-intlayer/server";import { Locales } from "intlayer";const App: FC<{ locale: Locales }> = ({ locale }) => { const t = useI18n("home-page", locale); return ( <> <p>{t("introduction")}</p> <IntlayerProvider locale={locale}> <ClientComponentExample /> </IntlayerProvider> <IntlayerServerProvider locale={locale}> <ServerComponentExample /> </IntlayerServerProvider> </> );};
Kopieren Sie den Code in die Zwischenablage
import type { FC } from "react";import { useI18n } from "react-intlayer";const ComponentExample: FC = () => { const t = useI18n("component-example"); return ( <div> <h1>{t("title")}</h1> {/* Titel anzeigen */} <p>{t("description")}</p> {/* Beschreibung anzeigen */} </div> );};
Kopieren Sie den Code in die Zwischenablage
import { useI18n } from "react-intlayer/server";const ServerComponentExample = () => { const t = useI18n("server-component"); return ( <div> <h1>{t("title")}</h1> {/* Titel anzeigen */} <p>{t("description")}</p> {/* Beschreibung anzeigen */} </div> );};
Attributbehandlung
Beim Lokalisieren von Attributen greifen Sie entsprechend auf die Übersetzungswerte zu:
Kopieren Sie den Code in die Zwischenablage
<!-- Für Barrierefreiheitsattribute (z. B. aria-label) verwenden Sie .value, da reine Strings erforderlich sind --><button aria-label={t("button.ariaLabel").value}>{t("button.text")}</button>
Zusätzliche Ressourcen
- Intlayer Visual Editor: Für eine intuitivere Verwaltung von Inhalten konsultieren Sie die Dokumentation des visuellen Editors hier.
Dieser Abschnitt behandelt speziell die Integration des useI18n-Hooks in React-Anwendungen, vereinfacht den Lokalisierungsprozess und gewährleistet Konsistenz der Inhalte über verschiedene Sprachversionen hinweg.
Dokumentationshistorie
- 6.0.0 - 2025-06-29: Erste Erstellung der Dokumentation zum useI18n Hook