Exigences d'exécution
Cette page a été traduite par PageTurner AI (bêta). Non approuvée officiellement par le projet. Vous avez trouvé une erreur ? Signaler un problème →
Navigateur
Nous prenons en charge IE11 et les 2 versions les plus récentes d'Edge, Chrome, Firefox et Safari. Si vous devez supporter des navigateurs plus anciens, consultez la bibliothèque de polyfills qui utilise également formatjs mais pré-intègre d'autres polyfills que nous utilisons.
React Intl repose sur ces API Intl :
-
Intl.NumberFormat : Disponible à partir d'IE11+
-
Intl.DateTimeFormat : Disponible à partir d'IE11+
-
Intl.PluralRules : Peut être polyfillé via ce package.
-
(Optionnel) Intl.RelativeTimeFormat : Requis si vous utilisez
formatRelativeTimeouFormattedRelativeTime. Peut être polyfillé via ce package. -
(Optionnel) Intl.DisplayNames : Requis si vous utilisez
formatDisplayNameouFormattedDisplayName. Peut être polyfillé via ce package.
Nous prenons officiellement en charge IE11 ainsi que les 2 versions les plus récentes d'Edge, Chrome et Firefox.
Node.js
full-icu
À partir de Node.js 13.0.0, full-icu est pris en charge par défaut.
Si vous utilisez React Intl dans une version antérieure de Node.js, votre binaire node doit soit :
- Être compilé avec
full-icuen suivant ces instructions
OU
- Utiliser le package npm
full-icu
Si votre version de node ne dispose pas de l'une des API Intl ci-dessus, vous devrez les polyfiller en conséquence.
React Native
Si vous utilisez react-intl dans React Native, assurez-vous que votre runtime dispose d'une prise en charge Intl intégrée (similaire à la variante internationale de JSC). Consultez ces problèmes pour plus de détails :
React Native sur iOS
Si vous ne pouvez pas utiliser la variante Intl de JSC (par exemple sur iOS), suivez les instructions dans polyfills pour polyfiller les API suivantes (dans cet ordre) :