# General Translation React SDKs (gt-react, gt-next): useMessages URL: https://generaltranslation.com/fr/docs/react/reference/hooks/use-messages.mdx --- title: useMessages description: Résout les chaînes enregistrées avec msg selon le paramètre régional actif avec General Translation gt-react. Référence de l’API pour useMessages. --- Le hook `useMessages` renvoie une fonction qui résout les chaînes encodées créées avec [`msg`](/docs/react/reference/functions/msg) selon le paramètre régional actif. Utilisez-le pour traduire les chaînes enregistrées au niveau du module, en dehors d’un composant. *Disponible dans `gt-react`, `gt-next`, `gt-tanstack-start` et `gt-react-native`. Les exemples importent depuis `gt-react` ; importez plutôt depuis le package de votre framework.* ## Vue d’ensemble [#overview] Enregistrez une chaîne avec `msg`, puis résolvez-la à l’aide de la fonction renvoyée par `useMessages`. ```tsx const m = useMessages();
{m(encodedString)}
; ``` *Remarque : dans `gt-react`, appelez `useMessages` au sein d’un [`{m(encodedGreeting)}
; } ``` ```tsx import { msg, useMessages } from 'gt-react'; const encodedGreeting = msg('Hello, {name}!'); export default function TranslateGreeting() { const m = useMessages(); return{m(encodedGreeting, { name: 'Bob' })}
; // « Bonjour, Bob ! » } ``` ```tsx import { msg, useMessages } from 'gt-react'; // Les variables passées à msg() ont la priorité sur celles passées à m() const encodedGreeting = msg('Hello, {name}!', { name: 'Alice' }); export default function TranslateGreeting() { const m = useMessages(); return{m(encodedGreeting, { name: 'Bob' })}
; // "Hello, Alice!" } ``` ## Remarques [#notes] * `useMessages` résout les chaînes encodées générées par [`msg`](/docs/react/reference/functions/msg). * Dans un composant App Router asynchrone, utilisez plutôt [`getMessages`](/docs/react/nextjs/reference/functions/get-messages). * Les traductions ont lieu au build (ou à la demande en développement).