在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:尚未提供此对象的区域设置数据。

在这里输入图像说明

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

谢谢

  • 错误types3.活动类{com.awesome_project / com.awesome_project.MainActivity}在反应本机(Android设备)中不存在
  • react-native android app中的“underlineColorAndroid不是有效的样式属性”错误
  • 位置请求在React-Native的Android模拟器上超时
  • 错误:包名com.native期望的<identifier>
  • 如何使用反应原生android应用程序中的工具栏
  • 如何在使用React Native时实现SSL证书固定
  • React Native中默认的样式单位是什么?
  • 强制Gradle使用HTTP而不是HTTPS
  • 而不是从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",