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 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
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
npx intlayer initEnsuite, 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
import { defineConfig } from "vite";import react from "@vitejs/plugin-react";import reactIntlVitePlugin from "@intlayer/react-intl/plugin";export default defineConfig({ plugins: [react(), reactIntlVitePlugin()],});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.