# react-native: useRegionSelector
URL: https://generaltranslation.com/es/docs/react-native/api/helpers/use-region-selector.mdx
---
title: useRegionSelector
description: Referencia de API para el hook useRegionSelector
---
{/* GENERADO AUTOMÁTICAMENTE: No edites esto directamente. En su lugar, edita la plantilla en content/docs-templates/. */}
## Resumen
El hook `useRegionSelector` proporciona los datos y controladores necesarios para implementar un componente personalizado de interfaz de usuario para seleccionar la región. Devuelve la región actual, una lista de regiones disponibles, metadatos de la región y funciones para actualizar la región o la configuración regional.
`useRegionSelector` es un hook del lado del cliente y *solo puede usarse en componentes del lado del cliente*.
Asegúrate de que tu aplicación esté envuelta en un [``](/docs/react-native/api/components/gtprovider).
## Referencia
### Parámetros
Un objeto de configuración opcional:
| Parámetro | Tipo | Predeterminado | Descripción |
| ------------------------------- | ---------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `regions` | `string[]` | — | Un array opcional de códigos de región ISO 3166 para mostrar. Si no se proporciona, las regiones se infieren a partir de las configuraciones regionales compatibles. |
| `customMapping` | `object` | — | Mapeo opcional para sobrescribir los nombres de visualización, emojis o configuraciones regionales asociadas de las regiones. Los valores pueden ser una cadena (nombre de visualización) o un objeto con las propiedades `name`, `emoji` y/o `locale`. |
| `prioritizeCurrentLocaleRegion` | `boolean` | `true` | Si es `true`, la región correspondiente a la configuración regional actual se prioriza en la lista. |
| `sortRegionsAlphabetically` | `boolean` | `true` | Si es `true`, las regiones se ordenan alfabéticamente por nombre de visualización. |
### Devuelve
Un objeto que contiene:
| Campo | Tipo | Descripción |
| ------------ | --------------------------------------- | ------------------------------------------------------------------------------------------ |
| `region` | `string \| undefined` | El código de región seleccionado actualmente. |
| `setRegion` | `(region: string \| undefined) => void` | Función para actualizar la región seleccionada. |
| `regions` | `string[]` | Array de códigos de región disponibles. |
| `regionData` | `Map` | Mapa de códigos de región a sus datos de presentación (`code`, `name`, `emoji`, `locale`). |
| `locale` | `string` | La configuración regional actual. |
| `setLocale` | `(locale: string) => void` | Función para actualizar la configuración regional. |
***
## Ejemplos
### Crea un selector de región personalizado
```jsx title="CustomRegionSelector.jsx" copy
'use client';
import { useRegionSelector } from 'gt-react-native';
export default function CustomRegionSelector() {
const { region, setRegion, regions, regionData } = useRegionSelector({ // [!code highlight]
customMapping: { US: { name: "United States", emoji: "🇺🇸" } }, // [!code highlight]
}); // [!code highlight]
return (
);
}
```
***
## Notas
* Si no se proporciona `regions`, las regiones disponibles se infieren a partir de las configuraciones regionales compatibles definidas en tu [`gt.config.json`](/docs/react-native/api/config/gt-config-json).
* Para usar un selector de región predefinido, utiliza el componente [``](/docs/react-native/api/components/region-selector).
## Siguientes pasos
* Consulta [``](/docs/react-native/api/components/region-selector) para usar un componente de menú desplegable listo para usar.
* Consulta [`useRegion`](/docs/react-native/api/helpers/use-region) para leer la región actual.
* Consulta [`useLocaleSelector`](/docs/react-native/api/helpers/use-locale-selector) para ver el equivalente para la configuración regional.