React Integration: useIntlayer Hook Dokumentation
Dieser Abschnitt bietet detaillierte Anleitungen zur Verwendung des useIntlayer Hooks innerhalb von 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 basierend auf dem 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 zum Abrufen lokalisierten Inhalts.
- locale (optional): Die gewünschte Lokalisierung. Standardmäßig wird die Lokalisierung des Kontexts verwendet, wenn sie nicht angegeben ist.
Inhaltsdeklaration
Alle Wörterbuchschlüssel müssen in Inhaltsdeklarationsdateien erklärt werden, um die Typsicherheit zu verbessern und Fehler zu vermeiden. Sie finden die Anleitung zur Einrichtung hier.
Beispielanwendung in React
Demonstration des useIntlayer Hooks innerhalb 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> );};
Handhabung von Attributen
Bei der Lokalisierung von Attributen greifen Sie auf die Inhaltswerte entsprechend zu:
<button title={content.buttonTitle.value}>{content.buttonText}</button>
Zusätzliche Ressourcen
- Intlayer Visual Editor: Für eine intuitivere Inhaltsverwaltung, lesen Sie die Dokumentation des visuellen Editors hier.
Dieser Abschnitt richtet sich speziell an die Integration des useIntlayer Hooks in React-Anwendungen, vereinfacht den Lokalisierungsprozess und gewährleistet Konsistenz der Inhalte über verschiedene Lokalisierungen hinweg.
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