【发布时间】:2019-12-19 18:17:11
【问题描述】:
尝试此代码时返回错误
react-intl 版本 3.1.6 && 反应版本 16.9
import { IntlProvider, FormattedMessage , addLocaleData} from 'react-intl';
【问题讨论】:
标签: reactjs react-intl
尝试此代码时返回错误
react-intl 版本 3.1.6 && 反应版本 16.9
import { IntlProvider, FormattedMessage , addLocaleData} from 'react-intl';
【问题讨论】:
标签: reactjs react-intl
我仍在调查,但似乎 addLocaleData 已作为 v3 的重大更改而被删除。
https://formatjs.io/docs/react-intl/upgrade-guide-3x
这对我来说也有点困惑,因为那里的许多教程和指南仍然使用 addLocaleData。
【讨论】:
历史背景是 react-intl 在 Intl.PluralRules & Intl.RelativeTimeFormat 不存在时被写回。快进到现在,Intl.PluralRules 正式在 Intl JS 规范中,Intl.RelativeTimeFormat 处于第 3 阶段,因此我们已将 locale-data 策略更改为 polyfill,而不是在没有这些 API 的浏览器上。
【讨论】:
可能不是理想的解决方案,但将 react-intl 降级为 ^2.8.0 是一种快速简便的选择。
【讨论】: