|Labs
Marcar uma demonstraçãoPlataforma
React (Lingo Compiler)
Alpha
React (MCP)React (i18n)
CLI antiga (v0)
Descontinuado

Visão geral

  • @lingo.dev/react

Introdução

  • Introdução rápida

Referência

  • LingoProvider
  • useLingo
  • Plurais e select
  • Formatação

Introdução rápida

Este guia mostra, do início ao fim, como traduzir um único componente React: instalar o runtime, envolver a aplicação, escrever uma tradução, extraí-la e apresentar o resultado noutro idioma.

1

Instalar o runtime

bash
npm install @lingo.dev/react

Se estiver a usar Next.js, instale também @lingo.dev/react-next — adiciona utilitários integrados com o router sobre o mesmo runtime.

2

Envolver a aplicação com LingoProvider

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 é um objeto indexado por hash de conteúdo — exatamente o que o CLI gera em locales/<locale>.json. Na primeira execução, está vazio, e não há problema: as cadeias por traduzir usam o texto de origem.

3

Escrever uma tradução no código-fonte

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 }) é a chamada canónica. context é obrigatório — permite aos tradutores distinguir cadeias que se leem da mesma forma em inglês, mas têm significados diferentes noutros idiomas ("Save" como verbo vs. "Save" como nome).

4

Extrair a cadeia

bash
lingo extract

Isto analisa o seu código-fonte, calcula um hash estável para "Hello" + o contexto e escreve-o no ficheiro do seu idioma de origem (locales/en.jsonc por predefinição). Volte a executar após qualquer alteração — a extração é idempotente.

5

Enviar para tradução

bash
lingo push --backfill-missing

O CLI carrega o ficheiro de origem, pede ao motor para traduzir para os idiomas de destino configurados e transfere o resultado de volta para locales/<locale>.json. A partir daqui, cada envio inclui apenas o que mudou.

6

Apresentar o texto traduzido

Importe o ficheiro JSON do idioma em que a sua aplicação está a ser apresentada (ou selecione-o dinamicamente com base no utilizador) e passe-o a LingoProvider. A chamada do hook do passo 3 mantém-se igual — l.text("Hello", ...) devolve agora o valor traduzido porque o hash corresponde ao que foi transferido.

Este é o ciclo completo: escrever código no idioma de origem, extrair, enviar, apresentar. Não há qualquer espaço de nomes de chaves i18n separado para manter — a cadeia de origem é a chave (via hash).

Onde continuar#

  • LingoProvider — como deve ser messages, quando aninhar providers, mudança de idioma.
  • useLingo — a API completa do hook, incluindo l.rich() para subárvores React dentro de traduções.
  • Plurais e select — tratar corretamente "1 item" / "N items".

Esta página foi útil?

Max PrilutskiyMax Prilutskiy·Atualizado há aproximadamente 1 mês·2 min de leitura