Erhalten Sie Benachrichtigungen über kommende Intlayer-Veröffentlichungen
    Erstellung:2024-08-11Letzte Aktualisierung:2025-06-29

    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:

      typescript
      import { useI18n } from "react-intlayer"; // Verwendung in clientseitigen React-Komponenten
    • Server-Komponenten:

    Parameter

    Dieser Hook akzeptiert zwei Parameter:

    1. namespace: Ein Wörterbuch-Namespace zur Eingrenzung der Übersetzungsschlüssel.
    2. 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:

    src/App.tsx
    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>    </>  );};
    src/components/ComponentExample.tsx
    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>  );};
    src/components/ServerComponentExample.tsx
    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:

    jsx
    <!-- 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
    Erhalten Sie Benachrichtigungen über kommende Intlayer-Veröffentlichungen