# gt-react: General Translation React SDK: Cambiare lingua URL: https://generaltranslation.com/it/docs/react/guides/languages.mdx --- title: Cambiare lingua description: Come configurare e passare da una lingua all'altra nella tua app React --- {/* GENERATO AUTOMATICAMENTE: Non modificare direttamente. Modifica il template in content/docs-templates/. */} Il cambio di lingua consente agli utenti di modificare l'impostazione regionale preferita per i contenuti della tua applicazione. GT React offre diversi approcci, dal semplice cambio programmatico a componenti UI predefiniti per creare selettori di lingua personalizzati. ## Metodi disponibili * **Via codice**: hook [`useSetLocale`](/docs/react/api/helpers/use-set-locale) per controlli personalizzati * **UI predefinita**: componente [``](/docs/react/api/components/locale-selector) con menu a discesa * **UI personalizzata**: hook [`useLocaleSelector`](/docs/react/api/helpers/use-locale-selector) per creare selettori personalizzati ## Utilizzo dell'hook `useSetLocale` L'hook [`useSetLocale`](/docs/react/api/helpers/use-set-locale) ti consente di cambiare la lingua dell'app: ```tsx import { useSetLocale } from 'gt-react'; export default function MyComponent() { const setLocale = useSetLocale(); return ; } ``` Ti basta passare come argomento della funzione restituita dall'hook l'impostazione regionale a cui vuoi passare. ## Utilizzo del componente `` Il componente [``](/docs/react/api/components/locale-selector) fornisce un menu a discesa pronto all'uso che mostra automaticamente tutte le impostazioni regionali configurate: ```tsx import { LocaleSelector } from 'gt-react'; export default function MyComponent() { return ; } ``` Questo componente: * Mostra tutte le impostazioni regionali configurate per il tuo progetto * Visualizza le impostazioni regionali con i rispettivi nomi nelle lingue native * Gestisce la logica di cambio dell'impostazione regionale * Mantiene lo stato della selezione corrente ## Utilizzare l'hook `useLocaleSelector` Se vuoi creare un componente personalizzato per selezionare l'impostazione regionale, usa [`useLocaleSelector`](/docs/react/api/helpers/use-locale-selector): ```tsx import { useLocaleSelector } from 'gt-react'; function CustomLocaleSelector() { const { locale, // Impostazione regionale attiva corrente (es., 'en', 'es') locales, // Array delle impostazioni regionali supportate dal progetto ['en', 'es', 'fr'] setLocale, // Funzione per cambiare l'impostazione regionale: setLocale('es') getLocaleProperties // Funzione per ottenere le informazioni di visualizzazione per un'impostazione regionale } = useLocaleSelector(); if (!locales?.length) return null; return ( ); } ``` ## Note importanti ### Requisito di GTProvider I componenti per il cambio di lingua devono essere utilizzati all'interno di [``](/docs/react/api/components/gtprovider): ```tsx // ✅ Corretto // ❌ Errato - fuori dal provider ``` ## Passaggi successivi * [Guida ai contenuti dinamici](/docs/key-concepts/dynamic-content) - Traduzione dei contenuti in runtime * Riferimenti API: * [Hook `useSetLocale`](/docs/react/api/helpers/use-set-locale) * [Componente ``](/docs/react/api/components/locale-selector) * [Hook `useLocaleSelector`](/docs/react/api/helpers/use-locale-selector)