|Labs
Agenda una demoPlataforma
React (Lingo Compiler)
Alpha
React (MCP)React (i18n)
CLI anterior (v0)
Obsoleto

Descripción general

  • @lingo.dev/react

Primeros pasos

  • Inicio rápido

Referencia

  • LingoProvider
  • useLingo
  • Plurales y select
  • Formato

@lingo.dev/react

@lingo.dev/react es una biblioteca ligera de runtime para traducir apps de React. Carga traducciones desde archivos JSONC por idioma, las resuelve mediante un hash de contenido estable y renderiza strings (o árboles de React enriquecidos) con soporte para plurales/select de ICU y formato de números, fechas, listas y tamaños de archivo según el idioma.

La biblioteca no tiene un paso de compilación propio: escribes l.text("Hello"), el CLI lo extrae durante lingo extract, y el string traducido se recupera en runtime con ese mismo hash. Si falta una traducción, se renderiza el texto fuente como respaldo.

Este es el runtime. Las herramientas complementarias — @lingo.dev/cli para extraer y enviar traducciones, y @lingo.dev/react-next para las integraciones con Next.js — viven en sus propios paquetes.

Instalación#

bash
npm install @lingo.dev/react

De un vistazo#

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>;
}

Eso es todo lo que necesitas para el caso más común: envuelve la app una sola vez, llama a useLingo() desde cualquier componente, y el hook te devuelve el objeto Lingo con .text(), .rich(), plurales, formateadores y metadatos sobre el idioma actual.

Qué encontrarás en esta sección#

Inicio rápido
Instala, escribe tu primera traducción, ejecuta `lingo extract` y mírala renderizada.
LingoProvider
El proveedor de contexto. Cómo funciona la fusión, cuándo anidar y qué forma deben tener los mensajes.
useLingo
El hook. `text()` para strings, `rich()` para árboles de React y cuándo usar cada uno.
Plurales y select
Formas plural y select de ICU: una API amigable que compila a MessageFormat.
Formato
Números, moneda, porcentajes, fechas, tiempo relativo, listas y tamaños de archivo: todo a través de Intl nativo.

¿Te resultó útil esta página?

Max PrilutskiyMax Prilutskiy·Actualizado hace alrededor de 1 mes·1 min de lectura