Der Inhalt dieser Seite wurde mit einer KI übersetzt.
Den englischen Originaltext ansehenReact-Integration: useIntlayer Hook Dokumentation
Dieser Abschnitt bietet eine detaillierte Anleitung zur Verwendung des useIntlayer Hooks in React-Anwendungen, um eine effiziente Inhaltslokalisierung zu ermöglichen.
Importieren von useIntlayer in React
Der useIntlayer Hook kann in React-Anwendungen integriert werden, indem er je nach Kontext importiert wird:
Client-Komponente:
typescriptimport { useIntlayer } from "react-intlayer"; // Wird in clientseitigen React-Komponenten verwendet
Server-Komponente:
Parameter
Der Hook akzeptiert zwei Parameter:
- key: Der Wörterbuchschlüssel, um lokalisierte Inhalte abzurufen.
- locale (optional): Die gewünschte Sprache. Standardmäßig wird die Sprache des Kontexts verwendet, wenn nicht angegeben.
Wörterbuch
Alle Wörterbuchschlüssel müssen in Inhaltsdeklarationsdateien deklariert werden, um die Typsicherheit zu erhöhen und Fehler zu vermeiden. Die Einrichtungsanweisungen finden Sie hier.
Beispielverwendung in React
Demonstration des useIntlayer Hooks in einer React-Komponente:
import type { FC } from "react";import { ClientComponentExample, ServerComponentExample } from "@components";import { IntlayerProvider } from "react-intlayer";import { useIntlayer, IntlayerServerProvider } from "react-intlayer/server";import { Locales } from "intlayer";const App: FC<{ locale: Locales }> = ({ locale }) => { const content = useIntlayer("homepage", locale); return ( <> <p>{content.introduction}</p> <IntlayerProvider locale={locale}> <ClientComponentExample /> </IntlayerProvider> <IntlayerServerProvider locale={locale}> <ServerComponentExample /> </IntlayerServerProvider> </> );};
import type { FC } from "react";import { useIntlayer } from "react-intlayer";const ComponentExample: FC = () => { const content = useIntlayer("component-example"); return ( <div> <h1>{content.title}</h1> <p>{content.description}</p> </div> );};
import { useIntlayer } from "react-intlayer/server";const ServerComponentExample = () => { const content = useIntlayer("server-component"); return ( <div> <h1>{content.title}</h1> <p>{content.description}</p> </div> );};
Umgang mit Attributen
Beim Lokalisieren von Attributen greifen Sie entsprechend auf die Inhaltswerte zu:
<button title={content.buttonTitle.value}>{content.buttonText}</button>
Zusätzliche Ressourcen
- Intlayer Visual Editor: Für eine intuitivere Inhaltsverwaltung finden Sie die Dokumentation zum visuellen Editor hier.
Dieser Abschnitt richtet sich speziell an die Integration des useIntlayer Hooks in React-Anwendungen, um den Lokalisierungsprozess zu vereinfachen und die Konsistenz der Inhalte über verschiedene Sprachen hinweg sicherzustellen.
Wenn 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 Dokumentation