|Labs
Reservar una demoPlataforma
React (Lingo Compiler)
Alpha
React (MCP)React (i18n)
CLI antiguo (v0)
Obsoleto

Descripción general

  • @lingo.dev/react

Primeros pasos

  • Guía rápida

Referencia

  • LingoProvider
  • useLingo
  • Plurales y select
  • Formato

@lingo.dev/react

@lingo.dev/react es una biblioteca ligera de runtime para traducir aplicaciones React. Carga traducciones desde archivos JSONC de idioma, las localiza mediante un hash de contenido estable y renderiza cadenas (o árboles de React enriquecidos) con soporte para plurales y select de ICU, además de formato de números, fechas, listas y tamaños de archivo adaptado al idioma.

La biblioteca no tiene paso de compilación propio: escribes l.text("Hello"), el CLI lo extrae durante lingo extract, y la cadena traducida se recupera en runtime usando ese mismo hash. Si falta una traducción, se muestra el texto original como fallback.

Esto es el runtime. Las herramientas complementarias — @lingo.dev/cli para extraer y subir 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>;
}

Ese es todo el alcance para el caso más habitual: envuelve la aplicación 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 comprueba cómo se muestra.
LingoProvider
El proveedor de contexto. Cómo funciona la fusión, cuándo anidar y qué formato deben tener los mensajes.
useLingo
El hook. `text()` para cadenas, `rich()` para árboles de React y cuándo usar cada uno.
Plurales y select
Formas plural y select de ICU: una API sencilla que compila a MessageFormat.
Formato
Números, moneda, porcentajes, fechas, tiempo relativo, listas y tamaños de archivo: todo con Intl nativo.

¿Te ha resultado útil esta página?

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