Posez votre question et obtenez un résumé du document en referencant cette page et le Provider AI de votre choix
Historique des versions
- "Init history"v9.0.013/06/2026
Le contenu de cette page a été traduit à l'aide d'une IA.
Voir la dernière version du contenu original en anglaisSi vous avez une idée d’amélioration pour améliorer cette documentation, n’hésitez pas à contribuer en submitant une pull request sur GitHub.
Lien GitHub de la documentationCopier le Markdown du doc dans le presse-papiers
Migrer de React Intl à Intlayer
Si votre application React utilise react-intl (FormatJS), la transition vers Intlayer est très facile. Notre couche de compatibilité gère sans effort ICU MessageFormat et tous les composants Formatted* existants.
À faire
Commencez par exécuter la commande d'initialisation dans votre projet :
Copier le code dans le presse-papiers
Ensuite, configurez le plugin Intlayer Vite ou Next.js dans votre configuration. Ce plugin injecte des alias au moment de la construction pour rediriger les imports react-intl vers @intlayer/react-intl.
Copier le code dans le presse-papiers
Ce qu'il fait sous le capot
Le plugin bundler alias react-intl à @intlayer/react-intl. Au lieu d'analyser manuellement de grands fichiers JSON et d'envelopper votre app dans un IntlProvider, le plugin Intlayer extrait statiquement les clés et utilise les dictionnaires Intlayer au runtime.
Sous le capot :
- ICU MessageFormat: Intlayer utilise le resolver
resolveMessage(..., 'icu')qui supporte complètement les pluralisations ICU, la sélection, le formatage des dates/nombres, et les rich text tags nativement. - Method & JSX callers:
intl.formatMessage({ id: 'a.b' })et<FormattedMessage id="a.b">sont identifiés par les plugins compilateurs Intlayer (@intlayer/babel/@intlayer/swc), convertissant les clés en pointillés plats de sorte que le premier segment se résout correctement à la clé du dictionnaire Intlayer. - Formatters:
<FormattedNumber>,<FormattedDate>, etc., sont relayés auxcore/formattersnatifs en utilisantIntl.
