# General Translation React SDKs (gt-react, gt-next): useMessages URL: https://generaltranslation.com/it/docs/react/reference/hooks/use-messages.mdx --- title: useMessages description: Risolve le stringhe registrate con msg nell'impostazione regionale attiva con General Translation gt-react. Riferimento API per useMessages. --- L'hook `useMessages` restituisce una funzione che risolve le stringhe codificate create con [`msg`](/docs/react/reference/functions/msg) nell'impostazione regionale attiva. Usalo per tradurre stringhe registrate a livello di modulo, al di fuori di un componente. *Disponibile in `gt-react`, `gt-next`, `gt-tanstack-start` e `gt-react-native`. Gli esempi importano da `gt-react`; importa invece dal pacchetto del framework che stai usando.* ## Panoramica [#overview] Registra una stringa con `msg`, quindi risolvila con la funzione restituita da `useMessages`. ```tsx const m = useMessages();
{m(encodedString)}
; ``` *Nota: in `gt-react`, chiama `useMessages` all'interno di 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' })}
; // "Ciao, Bob!" } ``` ```tsx import { msg, useMessages } from 'gt-react'; // Le variabili passate a msg() hanno la precedenza su quelle passate a m() const encodedGreeting = msg('Hello, {name}!', { name: 'Alice' }); export default function TranslateGreeting() { const m = useMessages(); return{m(encodedGreeting, { name: 'Bob' })}
; // "Hello, Alice!" } ``` ## Note [#notes] * `useMessages` risolve le stringhe codificate da [`msg`](/docs/react/reference/functions/msg). * In un componente App Router asincrono, usa invece [`getMessages`](/docs/react/nextjs/reference/functions/get-messages). * Le traduzioni avvengono in fase di build (oppure su richiesta durante lo sviluppo).