# gt-next: General Translation Next.js SDK: tx URL: https://generaltranslation.com/it/docs/next/api/strings/tx.mdx --- title: tx description: Riferimento API per la funzione tx per la traduzione delle stringhe --- ## Panoramica La funzione `tx` è una funzione lato server per tradurre le stringhe. ```jsx await tx('Hello, world!'); // restituisce 'Hola, mundo!' ``` **Traduzione runtime:** Le traduzioni `tx` avvengono a runtime. Questo significa che la traduzione viene eseguita in tempo reale, quindi puoi tradurre contenuti disponibili a runtime. ## Riferimento ### Parametri | Nome | Descrizione | | --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | | `content` | La stringa da tradurre. | | `options` | Opzioni di traduzione per personalizzare il comportamento di `tx`. Vedi [`RuntimeTranslationOptions`](/docs/next/api/types/runtime-translation-options). | ### Restituisce Una Promise che restituisce una stringa contenente il contenuto tradotto oppure, se non è necessaria alcuna traduzione, il contenuto originale. *** ## Comportamento La funzione `tx` traduce le stringhe a runtime. Questo significa che le traduzioni vengono eseguite al momento dell'esecuzione, quindi puoi tradurre contenuti noti solo a runtime. Lo svantaggio è che c'è un ritardo, perché il caricamento di una traduzione on-demand è significativamente più lento. Il nostro consiglio è di tradurre tutto il possibile in fase di build usando [`getGT`](/docs/next/api/strings/use-gt), [`useGT`](/docs/next/api/strings/use-gt) o [``](/docs/next/api/components/t), e di usare le traduzioni on-demand, come `tx` e [``](/docs/next/api/components/tx), solo quando necessario. Assicurati di seguire la [guida al deployment disponibile qui](/docs/next/tutorials/quickdeploy). *** ## Esempio ### Utilizzo di base Puoi usare `tx` per tradurre le stringhe. ```javascript title="src/components/translateGreeting.jsx" copy import { tx } from 'gt-next/server'; export default async function translateGreeting() { return await tx("Hello, world!"); // [!code highlight] } ``` ### Aggiungere il contesto Puoi personalizzare la traduzione fornendo un contesto da prendere in considerazione durante la traduzione. ```javascript title="TranslateWithOptions.jsx" copy import { tx } from 'gt-next/server'; export default async function TranslateWithOptions() { return await tx("Hello, world!", { $context: 'Traduci in modo informale' // [!code highlight] }); } ``` ### Uso delle variabili Per passare valori alla tua stringa, devi (1) assegnare un identificatore e (2) fare riferimento a tale identificatore nell'oggetto passato. ```jsx title="translateWithVariables.js" copy // [!code word:price] import { tx } from 'gt-next/server'; export default async function translateWithVariables() { return await tx("The cost is {price, number, ::currency/USD}", { price: 29.99, }); } ``` ### Specificare un'impostazione regionale Puoi specificare un'impostazione regionale da usare per la traduzione. Per impostazione predefinita, viene usata l'impostazione regionale della lingua preferita dell'utente. ```jsx title="translateWithLocale.js" copy import { tx } from 'gt-next/server'; export default async function translateWithLocale() { return await tx("Hello, world!", { $locale: 'fr' }); // [!code highlight] } ``` *** ## Note * `tx` è destinato esclusivamente all'uso lato server e non può essere usato nei componenti lato client. * Le traduzioni con `tx` avvengono a runtime, cioè vengono tradotte in tempo reale. Questo è molto più lento delle traduzioni in fase di build. ## Passaggi successivi * Consulta [`useGT`](/docs/next/api/strings/use-gt) e [`getGT`](/docs/next/api/strings/get-gt) per tradurre le stringhe prima del deployment. * Per tradurre JSX, consulta [``](/docs/next/api/components/t) e [``](/docs/next/api/components/tx). * Consulta [`RuntimeTranslationOptions`](/docs/next/api/types/runtime-translation-options) per ulteriori informazioni su come personalizzare le traduzioni.