React native 如何在react native中使用诸如矩.js之类的javascript库
在react native中使用本机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这样的东西有多填充 有一些关于如何使用矩库的示例现在看来,有些示例是这样的。我还没有真正了解原
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}
导入*这件事解决了我的错误。谢谢!!