Posez votre question et obtenez un résumé du document en referencant cette page et le Provider AI de votre choix
Historique des versions
- "Ré-exporter l'intégralité de l'API react-intlayer (hooks, utilitaires, sous-chemins format/html/markdown) pour qu'une application React Native ne dépende que de react-native-intlayer"v9.0.025/06/2026
- "Documentation unifiée pour tous les exports"v8.0.021/01/2026
Le contenu de cette page a été traduit à l'aide d'une IA.
Voir la dernière version du contenu original en anglaisIf 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
Package react-native-intlayer
Le package react-native-intlayer fournit les outils nécessaires pour intégrer Intlayer dans les applications React Native. Il ré-exporte l'intégralité de l'API react-intlayer (hooks et utilitaires) avec un IntlayerProvider prêt pour React Native, ainsi que les polyfills et la configuration Metro requis par React Native.
Dans une application React Native, importez tout depuisreact-native-intlayer. Vous n'avez pas besoin d'installer ni d'importerreact-intlayerdirectement.
Installation
Copier le code dans le presse-papiers
npm install react-native-intlayerExports
Provider
Ouvrir le tableau dans une fenêtre modale pour voir tout le contenu clairement
| Composant | Description |
|---|---|
IntlayerProvider | Composant Provider qui enveloppe votre application et fournit le contexte Intlayer. Applique automatiquement les polyfills nécessaires. |
Copier le code dans le presse-papiers
import { IntlayerProvider } from "react-native-intlayer";Hooks et utilitaires
Ces éléments sont ré-exportés depuis react-intlayer, vous pouvez donc les importer directement depuis react-native-intlayer :
Ouvrir le tableau dans une fenêtre modale pour voir tout le contenu clairement
| Export | Description |
|---|---|
useIntlayer | Accède au contenu localisé pour une clé de dictionnaire. |
useLocale | Lit et modifie la locale courante. |
useDictionary, useDictionaryAsync, useDictionaryDynamic, useLoadDynamic | Charge le contenu du dictionnaire de différentes manières. |
useI18n | Hook compatible i18next. |
t | Aide à la traduction en ligne. |
getIntlayer, getDictionary | Accesseurs de contenu impératifs. |
localeCookie, localeInStorage, setLocaleCookie, setLocaleInStorage, useLocaleCookie, useLocaleStorage | Aides à la persistance de la locale. |
Copier le code dans le presse-papiers
import { useIntlayer, useLocale, t } from "react-native-intlayer";Polyfill
Ouvrir le tableau dans une fenêtre modale pour voir tout le contenu clairement
| Fonction | Description |
|---|---|
intlayerPolyfill | Fonction qui applique les polyfills nécessaires pour que React Native prenne en charge Intlayer. |
Copier le code dans le presse-papiers
import { intlayerPolyfill } from "react-native-intlayer";Le polyfill est appliqué automatiquement lorsque vous importezIntlayerProvider. AppelezintlayerPolyfillmanuellement uniquement si vous avez besoin des polyfills avant le montage du provider.
Formateurs
Les hooks de formatage numérique, de date et autres basés sur Intl sont disponibles depuis le sous-chemin /format :
Copier le code dans le presse-papiers
import { useNumber, useDate } from "react-native-intlayer/format";Rendu Markdown et HTML
Copier le code dans le presse-papiers
import { MarkdownProvider } from "react-native-intlayer/markdown";import { HTMLProvider } from "react-native-intlayer/html";Configuration Metro
Le package react-native-intlayer fournit des utilitaires de configuration Metro pour garantir qu'Intlayer fonctionne correctement avec React Native.
Ouvrir le tableau dans une fenêtre modale pour voir tout le contenu clairement
| Fonction | Description |
|---|---|
configMetroIntlayer | Fonction asynchrone qui prépare Intlayer et fusionne la configuration Metro. |
configMetroIntlayerSync | Fonction synchrone qui fusionne la configuration Metro sans préparer les ressources d'Intlayer. |
exclusionList | Crée un motif RegExp pour le blockList de Metro afin d'exclure des fichiers de contenu du bundle. |
Copier le code dans le presse-papiers
import { configMetroIntlayer } from "react-native-intlayer/metro";