`Intl`,`padStart`不能在React Native中使用

时间:2017-11-04 11:33:25

标签: react-native

我正在尝试将我的React Web应用程序移植到React Native。

我的部分代码包含以下内容:

String(now.getMonth()+1)).padStart(2,0)

这是为了创建一个填充的月份字符串。此段在我的React Web应用程序中正常工作,但在React Native中,它会提示:underfined is not a function。如果我只输出now.getMonth()+1,代码工作正常。

我也试过:

let formatter=new Intl.NumberFormat('en-US', {
    minimumFractionDigits: 0,
});

因此,我可以格式化1,234之类的数字,但错误消息显示为:Can't find variable Intl。该代码适用于我的React Web应用程序。

有关如何解决此问题的任何提示?

1 个答案:

答案 0 :(得分:1)

React Native上有一个未解决的问题:https://github.com/facebook/react-native/issues/18375

我“修复”将lodash作为依赖项添加到您的代码中,就像这样:

import { padStart } from "lodash";
padStart(String(now.getMonth()+1)),2,0)

希望它对您有帮助。