Babel可以让所有手机上的React Native都能使用Number.prototype.toLocaleString()吗?

时间:2017-09-24 03:35:18

标签: javascript react-native babeljs polyfills

我在我的第一个React Native应用程序中使用Number.prototype.toLocaleString()进行四舍五入,数千个分隔符与世界货币很好地配合使用。

它适用于iOS,但不适用于Android。我猜不同的JS引擎对toLocaleString有不同的支持。

据我所知,BabelJS支持polyfill但不完全理解它的作用和覆盖范围,特别是无法找到有关此功能的信息。

有没有办法让我在RN使用Babl来填充它?

1 个答案:

答案 0 :(得分:0)

查找Number#toLocaleString()的polyfill,我找到了this module,并且它不需要使用babel。要在代码中激活它,请在需要之前将此行放在某处:

// recommended
require('number-tolocalestring-polyfill')()

如果您需要强制加载填充,即使它检测到环境已经支持Number#toLocaleString(),您也可以执行此操作:

// probably for debug purposes only
require('number-tolocalestring-polyfill')(true)