在Android设备上需要React-Native和Intl填充

我最近更新了我的Android Studio和许多组件/ sdk,从那以后React-Intl抱怨intl库丢失,即使它以前工作正常。

我已经安装了intl polyfill,并将其导入到我的主文件App.js的最顶端。 我也从react-intl导入localeData并添加它。 然后,我在IntlProvider呈现我的视图,指定没有消息的locale (我现在只使用FormattedNumber

这是我的代码的简化版本:

 import 'intl'; import { IntlProvider, FormattedNumber, addLocaleData } from 'react-intl'; import en from 'react-intl/locale-data/en'; addLocaleData(en); [...] render() { return ( <IntlProvider locale="en"> <Text> <FormattedNumber value={123} /> </Text> </IntlProvider> ) } 

我得到以下错误:

[React Intl]错误格式化编号。 ReferenceError:尚未提供此对象的区域设置数据。

在这里输入图像说明

我不明白发生了什么事。 任何人遇到同样的问题?

谢谢

Related of "在Android设备上需要React-Native和Intl填充"

而不是从react-intl导入区域设置数据,我已经解决了从intl导入polyfill和区域设置数据的问题

安装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",