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:

      typescript
      import { useIntlayer } from "react-intlayer"; // Wird in clientseitigen React-Komponenten verwendet
    • Server-Komponente:

    Parameter

    Der Hook akzeptiert zwei Parameter:

    1. key: Der Wörterbuchschlüssel zum Abrufen lokalisierten Inhalts.
    2. 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:

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

    jsx
    <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