Haz tu pregunta y obtén un resumen del documento referenciando esta página y el proveedor AI de tu elección
Historial de versiones
- "Re-exportar la API completa de react-intlayer (hooks, utilidades, subpaths de format/html/markdown) para que una aplicación React Native solo dependa de react-native-intlayer"v9.0.025/6/2026
- "Documentación unificada para todas las exportaciones"v8.0.021/1/2026
El contenido de esta página ha sido traducido con una IA.
Ver la última versión del contenido original en inglésIf you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy doc Markdown to clipboard
Paquete react-native-intlayer
El paquete react-native-intlayer proporciona las herramientas necesarias para integrar Intlayer en aplicaciones React Native. Re-exporta la API completa de react-intlayer (hooks y utilidades) con un IntlayerProvider listo para React Native, además de los polyfills y la configuración de Metro que requiere React Native.
En una aplicación React Native, importa todo desdereact-native-intlayer. No necesitas instalar ni importarreact-intlayerdirectamente.
Instalación
Copiar el código al portapapeles
npm install react-native-intlayerExportaciones
Proveedor
Abrir la tabla en una ventana flotante para ver todo el contenido claramente
| Componente | Descripción |
|---|---|
IntlayerProvider | Componente Provider que envuelve tu aplicación y proporciona el contexto de Intlayer. Aplica automáticamente los polyfills necesarios. |
Copiar el código al portapapeles
import { IntlayerProvider } from "react-native-intlayer";Hooks y utilidades
Estos se re-exportan desde react-intlayer, por lo que puedes importarlos directamente desde react-native-intlayer:
Abrir la tabla en una ventana flotante para ver todo el contenido claramente
| Exportación | Descripción |
|---|---|
useIntlayer | Accede al contenido localizado para una clave de diccionario. |
useLocale | Lee y cambia el locale actual. |
useDictionary, useDictionaryAsync, useDictionaryDynamic, useLoadDynamic | Carga el contenido del diccionario de diversas formas. |
useI18n | Hook compatible con i18next. |
t | Ayudante de traducción en línea. |
getIntlayer, getDictionary | Obtención de contenido imperativa. |
localeCookie, localeInStorage, setLocaleCookie, setLocaleInStorage, useLocaleCookie, useLocaleStorage | Ayudantes de persistencia de locale. |
Copiar el código al portapapeles
import { useIntlayer, useLocale, t } from "react-native-intlayer";Polyfill
Abrir la tabla en una ventana flotante para ver todo el contenido claramente
| Función | Descripción |
|---|---|
intlayerPolyfill | Función que aplica los polyfills necesarios para que React Native soporte Intlayer. |
Copiar el código al portapapeles
import { intlayerPolyfill } from "react-native-intlayer";El polyfill se aplica automáticamente cuando importasIntlayerProvider. Llama aintlayerPolyfillmanualmente solo si necesitas los polyfills antes de que se monte el provider.
Formateadores
Los hooks de formato numérico, de fecha y otros basados en Intl están disponibles desde el subpath /format:
Copiar el código al portapapeles
import { useNumber, useDate } from "react-native-intlayer/format";Renderizado de Markdown y HTML
Copiar el código al portapapeles
import { MarkdownProvider } from "react-native-intlayer/markdown";import { HTMLProvider } from "react-native-intlayer/html";Configuración de Metro
El paquete react-native-intlayer proporciona utilidades de configuración de Metro para garantizar que Intlayer funcione correctamente con React Native.
Abrir la tabla en una ventana flotante para ver todo el contenido claramente
| Función | Descripción |
|---|---|
configMetroIntlayer | Función asíncrona que prepara Intlayer y fusiona la configuración de Metro. |
configMetroIntlayerSync | Función síncrona que fusiona la configuración de Metro sin preparar los recursos de Intlayer. |
exclusionList | Crea un patrón RegExp para el blockList de Metro para excluir archivos de contenido del bundle. |
Copiar el código al portapapeles
import { configMetroIntlayer } from "react-native-intlayer/metro";