如何在反应原生中使用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;
不知道这是否是正确的方式,但包装对每个人来说还是很新的。