|Labs
Demo buchenPlattform
React (Lingo Compiler)
Alpha
React (MCP)React (i18n)
Legacy CLI (v0)
Veraltet

Überblick

  • @lingo.dev/react

Erste Schritte

  • Schnellstart

Referenz

  • LingoProvider
  • useLingo
  • Pluralformen und Select
  • Formatierung

@lingo.dev/react

@lingo.dev/react ist eine schlanke Runtime-Bibliothek für die Übersetzung von React-Apps. Sie lädt Übersetzungen aus JSONC-Sprachdateien, löst sie über einen stabilen Content-Hash auf und rendert Strings (oder umfangreichere React-Bäume) mit Unterstützung für ICU-Plural-/Select-Formen sowie sprachabhängiger Formatierung von Zahlen, Datumsangaben, Listen und Dateigrößen.

Die Bibliothek benötigt keinen eigenen Build-Schritt — du schreibst l.text("Hello"), die CLI extrahiert es während lingo extract, und der übersetzte String wird zur Laufzeit über denselben Hash geladen. Fehlt eine Übersetzung, wird der Ausgangstext als Fallback gerendert.

Das ist die Runtime. Die ergänzenden Tools — @lingo.dev/cli zum Extrahieren und Hochladen von Übersetzungen und @lingo.dev/react-next für Next.js-Bindings — leben in eigenen Paketen.

Installieren#

bash
npm install @lingo.dev/react

Auf einen Blick#

tsx
import { LingoProvider, useLingo } from "@lingo.dev/react";
import esMessages from "./locales/es.json";

export function App() {
  return (
    <LingoProvider locale="es" messages={esMessages}>
      <Greeting name="Ada" />
    </LingoProvider>
  );
}

function Greeting({ name }: { name: string }) {
  const l = useLingo();
  return <p>{l.text("Hello, {name}!", { values: { name }, context: "Hero greeting" })}</p>;
}

Mehr braucht es für den typischen Anwendungsfall nicht: die App einmal wrappen, useLingo() in einer beliebigen Komponente aufrufen, und der Hook gibt dir das Lingo-Objekt mit .text(), .rich(), Pluralregeln, Formatierern und Metadaten zur aktuellen Sprache zurück.

Was du in diesem Abschnitt findest#

Schnellstart
Installieren, deine erste Übersetzung schreiben, `lingo extract` ausführen und das Ergebnis gerendert sehen.
LingoProvider
Der Context-Provider. Wie das Zusammenführen funktioniert, wann Verschachtelung sinnvoll ist und wie Messages aufgebaut sein müssen.
useLingo
Der Hook. `text()` für Strings, `rich()` für React-Bäume und wann du welche Variante verwendest.
Plurale und Select
ICU-Plural- und Select-Formen — eine benutzerfreundliche API, die zu MessageFormat kompiliert.
Formatierung
Zahlen, Währungen, Prozente, Datumsangaben, relative Zeit, Listen, Dateigrößen — alles über das native Intl.

War diese Seite hilfreich?

Max PrilutskiyMax Prilutskiy·Aktualisiert vor etwa 1 Monat·1 Min. Lesezeit