|Labs
Rezervovat demoPlatforma
React (Lingo Compiler)
Alpha
React (MCP)React (i18n)
Legacy CLI (v0)
Zastaralé

Přehled

  • @lingo.dev/react

Začínáme

  • Rychlý start

Reference

  • LingoProvider
  • useLingo
  • Množná čísla a select
  • Formátování

Rychlý start

Tento průvodce vás krok za krokem provede překladem jedné React komponenty: nainstalujete runtime, obalíte aplikaci, napíšete překlad, extrahujete ho a vykreslíte výsledek v jiném jazyce.

1

Nainstalujte runtime

bash
npm install @lingo.dev/react

Pokud používáte Next.js, nainstalujte také @lingo.dev/react-next — přidává nad stejným runtime pomocné funkce navázané na router.

2

Obalte aplikaci do LingoProvideru

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

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

messages je objekt indexovaný hashem obsahu — přesně to, co CLI zapisuje do locales/<locale>.json. Při prvním spuštění je prázdný, a to je v pořádku: nepřeložené řetězce se automaticky vrátí ke zdrojovému textu.

3

Napište překlad ve zdrojovém kódu

tsx
import { useLingo } from "@lingo.dev/react";

function Page() {
  const l = useLingo();
  return <h1>{l.text("Hello", { context: "Hero heading" })}</h1>;
}

l.text(source, { context }) je základní volání. context je povinné — pomáhá překladatelům rozlišit řetězce, které v angličtině vypadají stejně, ale v jiných jazycích se překládají odlišně ("Save" jako sloveso vs. "Save" jako podstatné jméno).

4

Extrahujte řetězec

bash
lingo extract

Tím se projde váš zdrojový kód, vypočítá stabilní hash pro "Hello" + kontext a zapíše ho do souboru pro zdrojový jazyk (locales/en.jsonc ve výchozím nastavení). Po každé změně spusťte znovu — extrakce je idempotentní.

5

Odešlete k překladu

bash
lingo push --backfill-missing

CLI nahraje zdrojový soubor, požádá engine o překlad do nakonfigurovaných cílových jazyků a stáhne výsledek zpět do locales/<locale>.json. Od této chvíle se při každém odeslání pošle jen to, co se změnilo.

6

Vykreslete přeložený text

Importujte JSON soubor pro jazyk, ve kterém se vaše aplikace vykresluje (nebo ho vyberte dynamicky podle uživatele), a předejte ho do LingoProvider. Volání hooku z kroku 3 zůstává stejné — l.text("Hello", ...) teď vrací přeloženou hodnotu, protože hash odpovídá tomu, co se stáhlo.

A to je celý cyklus: napište kód ve zdrojovém jazyce, extrahujte, odešlete, vykreslete. Není potřeba udržovat samostatný jmenný prostor i18n klíčů — zdrojový řetězec je klíč (přes hash).

Kam dál#

  • LingoProvider — jak má vypadat messages, kdy poskytovatele vnořovat a jak přepínat jazyky.
  • useLingo — kompletní API hooku včetně l.rich() pro React podstromy uvnitř překladů.
  • Plurals and select — jak správně pracovat s „1 položka“ / „N položek“.

Byla tato stránka užitečná?

Max PrilutskiyMax Prilutskiy·Aktualizováno přibližně před 1 měsícem·2 min čtení