如何在反应原生中使用javascript库(如moment.js)

推荐使用原生JavaScript库的原因是什么? 有什么具体限制吗?

十分简单! 从你的项目的根目录运行:

npm install moment --save 

那么你可以在你的代码中导入它:

 import moment from 'moment'; var now = moment().format(); 

限制将是任何试图“伸手”到浏览器(在这种情况下不存在)。 这就是为什么有像XHR这样的东西的polyfills。

官方文档有如何使用时刻库​​的例子

有些时候方法在React Native中工作,有些则不。 我怀疑这与听众有关。

我可以使用时刻来格式化:

 moment(new Date()).format("YYYY-MM-DD hh:mm:ss") 

但不适用于主动格式化:

 moment(new Date()).format("YYYY-MM-DD hh:mm:ss").fromNow() 

看起来像现在,一些npm模块与打包程序不兼容 。 还没有真正挖掘为什么呢,但我一直在做的是有一个供应商的文件夹和复制的networking版本,但在顶部专门把

/** * @providesModule moment */

在底部改变它:

module.exports = moment;

不知道这是否是正确的方式,但包装对每个人来说还是很新的。