当前位置:  开发笔记 > 编程语言 > 正文

Android设备上需要React-Native和Intl polyfill

如何解决《Android设备上需要React-Native和Intlpolyfill》经验,为你挑选了2个好方法。

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

我已经安装了intlpolyfill,我将它导入到我的主文件的最顶层App.js.我也导入localeDatareact-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:尚未为此对象提供语言环境数据.

在此输入图像描述

我不明白发生了什么.有人遇到同样的问题吗?

谢谢



1> alexmngn..:

react-intl我没有从中导入语言环境数据,而是解决了导入polyfill和语言环境数据的问题intl

安装 intl

npm install intl

在应用的最顶部添加:

import 'intl';
import 'intl/locale-data/jsonp/en';


谢谢你挽救我的生命.
以及如何做addLocaleData部分?只是忽略它?或从'int / locale-data / jsonp / es'导入es?

2> 小智..:

抬头,现在只需执行import 'intl';顶部并仍然加载来自的语言环境数据react-intl.使用以下版本:

"intl": "^1.2.5",
"react-intl": "^2.2.2",


这也适用于"react-intl":"^ 2.3.0"
推荐阅读
臭小子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有