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

alexmngn:

我最近更新了我的Android Studio和许多组件/ sdk,从那时起,React-Intl抱怨intl库丢失了,尽管之前运行良好。

我已经安装了intlpolyfill并将其导入到主文件的最顶部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 (
        <IntlProvider locale="en">
            <Text>
                <FormattedNumber value={123} />
            </Text>
        </IntlProvider>
    )
}

我收到以下错误:

[React Intl]格式编号错误。ReferenceError:尚未为此对象提供语言环境数据。

在此处输入图片说明

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

谢谢

alexmngn:

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

安装 intl

npm install intl

将此添加到您的应用程序的顶部:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

尝试使用babel时发生“无效映射”错误,需要使用react jsx transpile进行钩子和polyfill

使用react-native中的fetch polyfill将数据作为键值对发送

使用ES6和ES7功能的Javascript库是否需要babel-polyfill?

在我的 polyfill 和其他脚本上设置 defer 会保证它们按顺序加载吗?

带有Webpack的Intl.js polyfill / shim?

Internet Explorer Vuejs需要polyfill Promise

Angular是否需要Polyfill-es5?

polyfill和transpiler有什么区别?

PolymerJS Polyfill和Flash兼容性

Babel-polyfill承诺和“最终”支持

如何在 SSR 上 polyfill FormattedDate?

如何使用React Native和'Linking.openURL()'iOS完成在Android设备上打开Native Mail

使用React Native和Expo SQLite将大数据存储在iOS和Android移动设备上

尽管有polyfill和浏览器列表,但默认的create-react-app在IE中无法正常工作

用酶和笑话测试 React 给出错误无法从“index.js”中找到模块“@babel/polyfill/lib/noConflict”

React Native Android Slider无法在设备上垂直滑动

在特定设备上运行React-Native Android

无法在Android设备上运行React-Native示例代码

react-native android 不会在设备上运行

使用Babelify和Browserify在Gulp中添加babel / polyfill

用于样式化组件和 Gatsby / Safari 支持的 Gap Polyfill

Polymer和Web Components polyfill有何区别?

Angular 9和Storybook:添加@ angular / localize / init polyfill

:: content polyfill用于VanillaJS模板和自定义元素

Internet Explorer上Array.from的替代或polyfill

在Android React Native应用中正确使用Intl

Intl 在 React Native 中不適用於 Android

babel/polyfill 在 create-react-app 中被弃用警告

无法要求平台“ android”使用PlatformApi实例。改用polyfill