web-dev-qa-db-fra.com

Erreur d'importation tentée: 'addLocaleData' n'est pas exporté à partir de 'react-intl'

C'est une erreur de retour lorsque j'essaie ce code

react-intl version 3.1.6 && react version 16.9

import { IntlProvider, FormattedMessage , addLocaleData} from 'react-intl';
9
Chi Bui

J'étudie toujours, mais il semble que addLocaleData ait été supprimé en tant que changement de rupture pour la v3.

https://github.com/formatjs/react-intl/blob/master/docs/Upgrade-Guide.md#breaking-api-changes

Cela a été un peu déroutant pour moi aussi car beaucoup de tutoriels et de guides utilisent encore addLocaleData.

10
Brian

Le contexte historique est que react-intl a été réécrit lorsque Intl.PluralRules & Intl.RelativeTimeFormat n'existait pas. Avance rapide jusqu'à maintenant, Intl.PluralRules est officiellement dans la spécification Intl JS, et Intl.RelativeTimeFormat est l'étape 3, nous avons donc changé la stratégie pour les données locales en polyfills à la place sur les navigateurs qui n'ont pas ces API.

0
Long Ho