# gt-react: General Translation React SDK: Componenti variabili URL: https://generaltranslation.com/it/docs/react/guides/variables.mdx --- title: Componenti variabili description: Come usare i componenti variabili per gestire contenuti dinamici nelle traduzioni --- {/* GENERATO AUTOMATICAMENTE: non modificare direttamente. Modifica il modello in content/docs-templates/. */} I componenti variabili ti consentono di includere in modo sicuro contenuti dinamici all'interno dei componenti [``](/docs/react/api/components/t). Gestiscono localmente la formattazione e la localizzazione senza inviare dati all'API di traduzione, risultando ideali per informazioni sensibili come nomi utente, numeri di conto e dati finanziari. ## Componenti disponibili * [``](/docs/react/api/components/var): Contenuto dinamico non elaborato senza formattazione * [``](/docs/react/api/components/num): Numeri con formattazione specifica dell'impostazione regionale * [``](/docs/react/api/components/currency): Valori monetari con simboli e formattazione * [``](/docs/react/api/components/datetime): Date e orari secondo le convenzioni locali ## Guida rapida I componenti variabili si usano all'interno di [``](/docs/react/api/components/t) per gestire contenuti dinamici: ```jsx import { T, Var, Num, Currency, DateTime } from 'gt-react'; function UserProfile({ user }) { return (

Welcome back, {user.name}!

You have {user.itemCount} items.

Balance: {user.balance}

Last login: {user.lastLogin}

); } ``` ## Come funzionano i componenti variabili I componenti variabili risolvono il problema dei contenuti dinamici: 1. **Racchiudendo i valori dinamici** per poterli usare all'interno di [``](/docs/react/api/components/t) 2. **Gestendo la formattazione in locale** tramite le API i18n integrate del browser 3. **Mantenendo privati i dati**: il contenuto non viene mai inviato all'API di traduzione 4. **Fornendo la localizzazione** in base all'impostazione regionale corrente dell'utente ```jsx // ❌ Questo non funziona - contenuto dinamico in

Hello {username}

// ✅ Questo funziona - contenuto dinamico racchiuso

Hello {username}

``` ## Guida ai componenti ### Var - Contenuto dinamico non elaborato Usa [``](/docs/react/api/components/var) per qualsiasi contenuto dinamico che non richieda una formattazione speciale: ```jsx // Informazioni utente

Hello, {user.name}!

Your account ID is {user.accountId}

// Rendering condizionale Dashboard: {isAdmin ? : } ``` ### Num - Numeri formattati Usa [``](/docs/react/api/components/num) per i numeri che devono rispettare le regole di formattazione dell'impostazione regionale: ```jsx // Formattazione numerica di base Hai {itemCount} articoli nel carrello. // Utilizzo standalone (equivalente a number.toLocaleString()) {totalItems} // Opzioni di formattazione personalizzate Distanza: {distance} km ``` ### Currency - Importi monetari Usa [``](/docs/react/api/components/currency) per gli importi monetari: ```jsx // Formattazione valuta di base (predefinita: "USD") Your total is {total}. // Valute diverse Price: {price} // Formattazione personalizzata {roundedAmount} ``` ### DateTime - Date e orario Usa [``](/docs/react/api/components/datetime) per date e orario: ```jsx // Formattazione base della data Order placed on {orderDate} // Formattazione dell'ora Last updated: {timestamp} // Formato data personalizzato {eventDate} ``` ## Privacy e sicurezza ### I dati rimangono locali I componenti variabili gestiscono tutta la formattazione localmente tramite le [API Intl](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl) del browser. **Nessun contenuto dinamico viene inviato all'API di traduzione**, perciò sono perfetti per: * Nomi utente e informazioni personali * Numeri di conto e ID * Dati finanziari e saldi * Timestamp e date private ```jsx // Sicuro - i dati sensibili rimangono in locale Account balance: {balance} Last login: {lastLoginTime} ``` ### Eccezione importante Fai attenzione ai componenti [``](/docs/react/api/components/t) annidati nei componenti variabili: ```jsx // ⚠️ Il contenuto interno di VERRÀ inviato per la traduzione Hello, world! {/* Questo viene tradotto */} {privateData} {/* Questo rimane locale */} ``` ## Utilizzo autonomo I componenti variabili possono essere utilizzati al di fuori di [``](/docs/react/api/components/t) per la sola formattazione: ```jsx // Funzionano come i rispettivi metodi .toLocale*() {count} // count.toLocaleString() {price} // formattazione del prezzo {date} // date.toLocaleDateString() ``` ## Problemi comuni ### Ignorare le opzioni di localizzazione Per [``](/docs/react/api/components/currency), assicurati di passare la prop `currency` per specificare il tipo di valuta. In questo modo, durante la visualizzazione del valore, verranno usati il simbolo e il formato della valuta corretti: ```jsx // ❌ Predefinito a USD - potrebbe non essere ciò che gli utenti si aspettano The item costs {price} // ✅ Specifica esplicitamente la valuta The item costs {price} ``` Anche altri componenti hanno prop facoltative che ti consentono di personalizzare la formattazione: ```jsx // Formattazione di base {count} articoli disponibili // Formattazione personalizzata {percentage} percentuale di completamento // Formattazione della data Ultimo aggiornamento: {lastUpdate} ``` ## Passaggi successivi * [Guida ai componenti con branching](/docs/react/guides/branches) - Aggiungi logica condizionale alle traduzioni * [Guida alla traduzione delle stringhe](/docs/react/guides/strings) - Traduci testo semplice senza JSX * Riferimenti API: * [Componente ``](/docs/react/api/components/var) * [Componente ``](/docs/react/api/components/num) * [Componente ``](/docs/react/api/components/currency)