我最近更新了我的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:没有区域设置数据

enter image description here

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

谢谢

推荐答案

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

安装intl

npm install intl

在应用程序的最顶端添加以下内容:

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

React-native相关问答推荐

"npx expo run:android命令不能在Expo中运行

RTK 查询显示互联网何时关闭?

React Native - remount / reset / reload屏幕的最佳方式是什么?

React Redux 使用带有连接组件的 HOC

React Native - 初始属性 Android

react-native 从右到左

react-native android应用程序中的underlineColorAndroid is not a valid style property错误

渲染时获取未定义不是 React Native 中的对象

React Native STUCK 启动打包器

动画属性启动时 ReactNative ActivityIndi​​cator 不显示 false

react-native如何禁用android开发模式

react-native平面列表初始滚动到底部

如何在 React Native 中重复图案图像以创建背景?

React Native如何将this.setState更改传递给父级

如何隐藏 React Native NavigationBar

将 setState 与 promise 一起使用后出现错误

如何在 React Native 中将图像放置在其他图像之上?

React本机IOS,当TextInput获得焦点时,按钮按下不注册

Gradlew bundleRelease 不会在 react-native 中生成发布 apk

react-native:0.41 app.json