# gt-react: General Translation React SDK: useRegionSelector URL: https://generaltranslation.com/it/docs/react/api/helpers/use-region-selector.mdx --- title: useRegionSelector description: Riferimento dell’API per l’hook useRegionSelector --- {/* GENERATO AUTOMATICAMENTE: Non modificare direttamente. Modifica il modello in content/docs-templates/. */} ## Panoramica L'hook `useRegionSelector` fornisce i dati e i gestori necessari per implementare un componente dell'interfaccia utente personalizzato per la selezione della regione. Restituisce la regione corrente, un elenco delle regioni disponibili, i metadati della regione e le funzioni per aggiornare la regione o l'impostazione regionale. `useRegionSelector` è un hook lato client e *può essere utilizzato solo nei componenti lato client*. Assicurati che la tua app sia racchiusa in [``](/docs/react/api/components/gtprovider). ## Riferimento ### Parametri Un oggetto di configurazione facoltativo: | Parametro | Tipo | Predefinito | Descrizione | | ------------------------------- | ---------- | ----------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `regions` | `string[]` | — | Un array facoltativo di codici regione ISO 3166 da visualizzare. Se non viene fornito, le regioni vengono ricavate dalle impostazioni regionali supportate. | | `customMapping` | `object` | — | Mappatura facoltativa per personalizzare i nomi visualizzati delle regioni, le emoji o le impostazioni regionali associate. I valori possono essere una stringa (nome visualizzato) oppure un oggetto con le proprietà `name`, `emoji` e/o `locale`. | | `prioritizeCurrentLocaleRegion` | `boolean` | `true` | Se è `true`, la regione corrispondente all'impostazione regionale corrente ha la priorità nell'elenco. | | `sortRegionsAlphabetically` | `boolean` | `true` | Se è `true`, le regioni vengono ordinate alfabeticamente in base al nome visualizzato. | ### Valori restituiti Un oggetto contenente: | Campo | Tipo | Descrizione | | ------------ | --------------------------------------- | -------------------------------------------------------------------------------------------------------------- | | `region` | `string \| undefined` | Il codice della regione attualmente selezionata. | | `setRegion` | `(region: string \| undefined) => void` | Funzione per aggiornare la regione selezionata. | | `regions` | `string[]` | Array dei codici di regione disponibili. | | `regionData` | `Map` | Mappa che associa i codici di regione ai relativi dati di visualizzazione (`code`, `name`, `emoji`, `locale`). | | `locale` | `string` | L'impostazione regionale corrente. | | `setLocale` | `(locale: string) => void` | Funzione per aggiornare l'impostazione regionale. | *** ## Esempi ### Crea un selettore di regione personalizzato ```jsx title="CustomRegionSelector.jsx" copy 'use client'; import { useRegionSelector } from 'gt-react'; export default function CustomRegionSelector() { const { region, setRegion, regions, regionData } = useRegionSelector({ // [!code highlight] customMapping: { US: { name: "United States", emoji: "🇺🇸" } }, // [!code highlight] }); // [!code highlight] return ( ); } ``` *** ## Note * Se `regions` non viene fornito, le regioni disponibili vengono dedotte dalle impostazioni regionali supportate configurate nel file [`gt.config.json`](/docs/react/api/config/gt-config-json). * Per un selettore di regione predefinito, usa il componente [``](/docs/react/api/components/region-selector). ## Passaggi successivi * Vedi [``](/docs/react/api/components/region-selector) per un menu a discesa pronto all'uso. * Vedi [`useRegion`](/docs/react/api/helpers/use-region) per leggere la regione corrente. * Vedi [`useLocaleSelector`](/docs/react/api/helpers/use-locale-selector) per l'equivalente relativo all'impostazione regionale.