# react-native: Cambiare lingua URL: https://generaltranslation.com/it/docs/react-native/guides/languages.mdx --- title: Cambiare lingua description: Come configurare e cambiare lingua nella tua app React Native --- {/* GENERATO AUTOMATICAMENTE: non modificare direttamente. Modifica invece 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 Native offre diversi approcci, dal semplice cambio programmatico ai componenti UI predefiniti per creare selettori di lingua personalizzati. ## Metodi disponibili * **Programmatico**: Hook [`useSetLocale`](/docs/react-native/api/helpers/use-set-locale) per controlli personalizzati * **UI predefinita**: componente [``](/docs/react-native/api/components/locale-selector) con menu a discesa * **UI personalizzata**: Hook [`useLocaleSelector`](/docs/react-native/api/helpers/use-locale-selector) per creare selettori personalizzati ## Uso dell'Hook `useSetLocale` L'Hook [`useSetLocale`](/docs/react-native/api/helpers/use-set-locale) ti consente di cambiare la lingua dell'app: ```tsx import { useSetLocale } from 'gt-react-native'; 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. ## Utilizzare il componente `` Il componente [``](/docs/react-native/api/components/locale-selector) offre un menu a discesa pronto all'uso che mostra automaticamente tutte le impostazioni regionali configurate: ```tsx import { LocaleSelector } from 'gt-react-native'; export default function MyComponent() { return ; } ``` Questo componente: * Mostra tutte le impostazioni regionali configurate per il tuo progetto * Visualizza le impostazioni regionali con i nomi delle lingue nella loro forma nativa * Gestisce la logica di cambio * Mantiene lo stato della selezione corrente ## Utilizzo dell'Hook `useLocaleSelector` Se vuoi creare un selettore di impostazione regionale personalizzato, usa [`useLocaleSelector`](/docs/react-native/api/helpers/use-locale-selector): ```tsx import { useLocaleSelector } from 'gt-react-native'; 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 di 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 un [``](/docs/react-native/api/components/gtprovider): ```tsx // ✅ Corretto // ❌ Errato - fuori dal provider ``` ## Prossimi passaggi * [Guida ai contenuti dinamici](/docs/key-concepts/dynamic-content) - Traduzione dei contenuti a runtime * Riferimenti API: * [`useSetLocale` Hook](/docs/react-native/api/helpers/use-set-locale) * [Componente ``](/docs/react-native/api/components/locale-selector) * [`useLocaleSelector` Hook](/docs/react-native/api/helpers/use-locale-selector)