我正在尝试将我的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应用程序。
有关如何解决此问题的任何提示?
答案 0 :(得分:1)
React Native上有一个未解决的问题:https://github.com/facebook/react-native/issues/18375
我“修复”将lodash
作为依赖项添加到您的代码中,就像这样:
import { padStart } from "lodash";
padStart(String(now.getMonth()+1)),2,0)
希望它对您有帮助。