# General Translation React SDKs (gt-react, gt-next, gt-react-native): Uso delle funzioni server URL: https://generaltranslation.com/it/docs/react/tanstack-start/using-server-functions.mdx --- title: Uso delle funzioni server description: Come tradurre stringhe e leggere lo stato della richiesta con General Translation nelle funzioni server di TanStack Start. --- La voce `gt-tanstack-start/server` fornisce helper di traduzione a livello di richiesta per loader, funzioni server e metadati renderizzati sul server. ## Prima di iniziare [#before-start] Completa la [configurazione di TanStack Start](/docs/react/tanstack-start/setup). Devi registrare [`gtMiddleware`](/docs/react/tanstack-start/reference/functions/gt-middleware) a livello globale e chiamare [`initializeGT`](/docs/react/reference/config#initialize) prima che il middleware gestisca una richiesta. Gli helper del server generano un'eccezione se vengono chiamati al di fuori dell'ambito di una richiesta middleware attiva. ## Tradurre in una funzione server [#translate] Crea una funzione server di TanStack Start, quindi chiama [`getGT`](/docs/react/tanstack-start/reference/functions/get-gt) all'interno del relativo handler. Usa [`getLocale`](/docs/react/tanstack-start/reference/functions/get-locale) e [`getEnableI18n`](/docs/react/tanstack-start/reference/functions/get-enable-i18n) quando la risposta deve includere anche lo stato della richiesta. ```tsx title="src/routes/account.tsx" import { createFileRoute } from '@tanstack/react-router'; import { createServerFn } from '@tanstack/react-start'; import { getEnableI18n, getGT, getLocale, } from 'gt-tanstack-start/server'; const loadAccount = createServerFn({ method: 'GET' }).handler(async () => { const gt = await getGT(); return { locale: getLocale(), enableI18n: getEnableI18n(), title: gt('Account'), }; }); export const Route = createFileRoute('/account')({ loader: () => loadAccount(), head: ({ loaderData }) => ({ meta: [{ title: loaderData?.title }], }), component: Account, }); function Account() { const data = Route.useLoaderData(); return

{data.title}

; } ``` TanStack Start esegue l'handler nel contesto del middleware della richiesta. Ogni richiesta riceve la propria impostazione regionale e la propria configurazione di internazionalizzazione, anche durante il rendering concorrente sul server. ## Tradurre i messaggi registrati e i dizionari [#messages] Usa [`getMessages`](/docs/react/tanstack-start/reference/functions/get-messages) per le stringhe registrate con [`msg`](/docs/react/reference/functions/msg). Usa [`getTranslations`](/docs/react/tanstack-start/reference/functions/get-translations) per le voci del dizionario. ```ts import { createServerFn } from '@tanstack/react-start'; import { msg } from 'gt-tanstack-start'; import { getMessages, getTranslations, } from 'gt-tanstack-start/server'; const status = msg('Ready'); export const loadCopy = createServerFn({ method: 'GET' }).handler(async () => { const m = await getMessages(); const t = await getTranslations('account'); return { status: m(status), heading: t('heading'), }; }); ```