Faça sua pergunta e obtenha um resumo do documento referenciando esta página e o provedor AI de sua escolha
Histórico de versões
- "Reexportar a API completa do react-intlayer (hooks, utilitários, subcaminhos format/html/markdown) para que um aplicativo React Native dependa apenas de react-native-intlayer"v9.0.025/06/2026
- "Documentação unificada para todas as exportações"v8.0.021/01/2026
O conteúdo desta página foi traduzido com uma IA.
Veja a última versão do conteúdo original em 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
Pacote react-native-intlayer
O pacote react-native-intlayer fornece as ferramentas necessárias para integrar o Intlayer em aplicações React Native. Reexporta a API completa do react-intlayer (hooks e utilitários) com um IntlayerProvider pronto para React Native, além dos polyfills e da configuração Metro exigidos pelo React Native.
Em um aplicativo React Native, importe tudo dereact-native-intlayer. Você não precisa instalar ou importarreact-intlayerdiretamente.
Instalação
Copiar o código para a área de transferência
npm install react-native-intlayerExportações
Provider
Abrir a tabela em um modal para ver todo o conteúdo claramente
| Componente | Descrição |
|---|---|
IntlayerProvider | Componente Provider que envolve sua aplicação e fornece o contexto do Intlayer. Aplica automaticamente os polyfills necessários. |
Copiar o código para a área de transferência
import { IntlayerProvider } from "react-native-intlayer";Hooks e utilitários
Estes são reexportados de react-intlayer, portanto você pode importá-los diretamente de react-native-intlayer:
Abrir a tabela em um modal para ver todo o conteúdo claramente
| Exportação | Descrição |
|---|---|
useIntlayer | Acessa conteúdo localizado para uma chave de dicionário. |
useLocale | Lê e altera o locale atual. |
useDictionary, useDictionaryAsync, useDictionaryDynamic, useLoadDynamic | Carrega conteúdo de dicionário de diversas formas. |
useI18n | Hook compatível com i18next. |
t | Auxiliar de tradução inline. |
getIntlayer, getDictionary | Getters imperativos de conteúdo. |
localeCookie, localeInStorage, setLocaleCookie, setLocaleInStorage, useLocaleCookie, useLocaleStorage | Auxiliares de persistência de locale. |
Copiar o código para a área de transferência
import { useIntlayer, useLocale, t } from "react-native-intlayer";Polyfill
Abrir a tabela em um modal para ver todo o conteúdo claramente
| Function | Descrição |
|---|---|
intlayerPolyfill | Função que aplica os polyfills necessários para o React Native dar suporte ao Intlayer. |
Copiar o código para a área de transferência
import { intlayerPolyfill } from "react-native-intlayer";O polyfill é aplicado automaticamente quando você importaIntlayerProvider. ChameintlayerPolyfillmanualmente apenas se precisar dos polyfills antes que o provider seja montado.
Formatadores
Hooks de formatação numérica, de data e outros baseados em Intl estão disponíveis no subcaminho /format:
Copiar o código para a área de transferência
import { useNumber, useDate } from "react-native-intlayer/format";Renderização de Markdown e HTML
Copiar o código para a área de transferência
import { MarkdownProvider } from "react-native-intlayer/markdown";import { HTMLProvider } from "react-native-intlayer/html";Configuração do Metro
O pacote react-native-intlayer fornece utilitários de configuração do Metro para garantir que o Intlayer funcione corretamente com o React Native.
Abrir a tabela em um modal para ver todo o conteúdo claramente
| Função | Descrição |
|---|---|
configMetroIntlayer | Função assíncrona que prepara o Intlayer e mescla a configuração do Metro. |
configMetroIntlayerSync | Função síncrona que mescla a configuração do Metro sem preparar os recursos do Intlayer. |
exclusionList | Cria um padrão RegExp para o blockList do Metro para excluir arquivos de conteúdo do bundle. |
Copiar o código para a área de transferência
import { configMetroIntlayer } from "react-native-intlayer/metro";