我最近更新了我的Android Studio和许多组件/ sdk,从那以后React-Intl抱怨intl
库丢失,即使它之前工作正常.
我已经安装了intl
polyfill,我将它导入到我的主文件的最顶层App.js
.我也导入localeData
从react-intl
和添加.然后,我在IntlProvider
指定locale
没有消息的情况下渲染我的视图(我FormattedNumber
现在只使用)
这是我的代码的简化版本:
import 'intl'; import { IntlProvider, FormattedNumber, addLocaleData } from 'react-intl'; import en from 'react-intl/locale-data/en'; addLocaleData(en); [...] render() { return () }
我收到以下错误:
[React Intl]错误格式化编号.ReferenceError:尚未为此对象提供语言环境数据.
我不明白发生了什么.有人遇到同样的问题吗?
谢谢
react-intl
我没有从中导入语言环境数据,而是解决了导入polyfill和语言环境数据的问题intl
安装 intl
npm install intl
在应用的最顶部添加:
import 'intl'; import 'intl/locale-data/jsonp/en';
抬头,现在只需执行import 'intl';
顶部并仍然加载来自的语言环境数据react-intl
.使用以下版本:
"intl": "^1.2.5", "react-intl": "^2.2.2",