React native 如何在react native中使用诸如矩.js之类的javascript库

React native 如何在react native中使用诸如矩.js之类的javascript库,react-native,React Native,在react native中使用本机javascript库的推荐方法是什么?有什么特别的限制吗?轻松!从项目的根目录运行: npm install moment --save 然后,您可以将其导入代码中: import moment from 'moment'; var now = moment().format(); 限制将是任何试图“接触”浏览器的东西(在本上下文中不存在)。这就是为什么像XHR这样的东西有多填充 有一些关于如何使用矩库的示例现在看来,有些示例是这样的。我还没有真正了解原

在react native中使用本机javascript库的推荐方法是什么?有什么特别的限制吗?

轻松!从项目的根目录运行:

npm install moment --save
然后,您可以将其导入代码中:

import moment from 'moment';
var now = moment().format();
限制将是任何试图“接触”浏览器的东西(在本上下文中不存在)。这就是为什么像XHR这样的东西有多填充


有一些关于如何使用矩库的示例

现在看来,有些示例是这样的。我还没有真正了解原因,但我一直在做的是有一个供应商文件夹,并通过网络版本复制,但在顶部


/**
*@providesModule矩
*/

在底部将其更改为:

module.exports=力矩


目前还不确定这是否是正确的方法,但包装对每个人来说都是全新的。

一些即时方法在React Native中有效,而另一些则不起作用。我怀疑这与听众有关

我可以使用moment设置格式:

moment(new Date()).format("YYYY-MM-DD hh:mm:ss")
moment(new Date()).format("YYYY-MM-DD hh:mm:ss").fromNow()
但不适用于活动格式:

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

要使用npm库,只需将此命令与相应的库名称一起使用即可

npm install moment --save
npm安装{your library name here}--保存

然后在类中导入并使用

import moment from 'moment';

如果您特别想在react或react native中使用moment.js,请查看
react-moment
,这是矩库的react组件,位于。

要在react native中使用react矩,请运行:

npm install --save moment react-moment
然后在要使用的文件中:

import Moment from 'react-moment';
最后,根据需要使用它,例如:

<Moment element={Text} fromNow>
    { post.datePublished }
</Moment>

{post.datePublished}

prop
元素={Text}
专门用于react native。它确保生成的字符串在
Text
组件中呈现。如果没有此选项,react native将抛出一个错误。

看起来这实际上不起作用。洛达斯也是这样。有些东西有效,比如flux软件包,有些则不行。我用moment试用过,它确实有效。具体问题是什么?您是否尝试过其他方法,如lodash?这对我来说都不管用。从
require('lodash')
导出的模块是空对象。我也尝试过“lodash node”。看起来其他人也在报道同样的事情:在loadash问题上我只花了2美分,我是一个noob,所以不要相信我的话,但在React Native中,一些lib需要依赖操作系统的代码,比如xcode或android。我对这方面的了解还不够,无法进一步评论。另一个想法是,不管package.json如何,Import语句都默认在node_modules文件夹中查找。您的进口声明也可能是错误的。您也可以尝试变量:从'lib'导入{func}或从'lib'
element={Text}
导入*这件事解决了我的错误。谢谢!!