|Labs
Réserver une démoPlateforme
React (Lingo Compiler)
Alpha
React (MCP)React (i18n)
CLI historique (v0)
Déconseillé

Vue d'ensemble

  • @lingo.dev/react

Premiers pas

  • Démarrage rapide

Référence

  • LingoProvider
  • useLingo
  • Pluriels et select
  • Formatage

@lingo.dev/react

@lingo.dev/react est une petite bibliothèque d’exécution pour traduire des applications React. Elle charge les traductions depuis des fichiers de langue JSONC, les retrouve à partir d’un hash de contenu stable, puis affiche des chaînes (ou des arborescences React enrichies) avec prise en charge des pluriels / sélections ICU, ainsi que le formatage des nombres, dates, listes et tailles de fichier adapté à la langue.

La bibliothèque n’a pas sa propre étape de build : vous écrivez l.text("Hello"), le CLI l’extrait pendant lingo extract, puis la chaîne traduite est récupérée à l’exécution via ce même hash. Si une traduction est manquante, le texte source est affiché par défaut.

Ici, on parle du runtime. Les outils complémentaires — @lingo.dev/cli pour l’extraction et l’envoi des traductions, et @lingo.dev/react-next pour les intégrations Next.js — vivent dans leurs propres packages.

Installer#

bash
npm install @lingo.dev/react

En bref#

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

C’est tout ce qu’il faut pour le cas d’usage le plus courant : enveloppez l’application une seule fois, appelez useLingo() depuis n’importe quel composant, et le hook vous renvoie l’objet Lingo avec .text(), .rich(), les pluriels, les formateurs et les métadonnées de la langue actuelle.

Dans cette section#

Démarrage rapide
Installez, écrivez votre première traduction, lancez `lingo extract` et voyez le résultat à l’écran.
LingoProvider
Le provider de contexte. Comment fonctionne la fusion, quand imbriquer et à quoi doivent ressembler les messages.
useLingo
Le hook. `text()` pour les chaînes, `rich()` pour les arborescences React, et quand utiliser l’un ou l’autre.
Pluriels et select
Les formes ICU de pluriel et de sélection — une API simple qui compile en MessageFormat.
Formatage
Nombres, devises, pourcentages, dates, temps relatif, listes, tailles de fichier — le tout via l’API native Intl.

Cette page vous a-t-elle été utile ?

Max PrilutskiyMax Prilutskiy·Mis à jour il y a environ 1 mois·2 min de lecture