在本地反应中使用本地 javascript 库的推荐方法是什么? 有什么特定的限制吗?
很简单! 从项目的根目录运行:
npm install moment --save
然后您可以将其导入到您的代码中:
import moment from 'moment'; var now = moment().format();
这些限制将是任何试图“接触”浏览器的内容(在此上下文中不存在)。这就是为什么像 XHR 这样的东西有填充物。
正式文件有关于如何使用矩库的例子
看起来像是现在的 Npm 模块与打包器不兼容。还没有真正深入探究原因,但我一直在采取的做法是有一个供应商文件夹和复制的网络版本,但在顶部特别放置
/** *@ProvidesModule moment */
在底部改为:
module.exports = moment;
不确定这是否是正确的方式,但包装仍然是相当新的大家。
一些瞬间方法在 React Natural 中起作用,而另一些则不起作用。我怀疑这与聆听者有关。
我可以使用 moment 来进行格式化:
moment(new Date()).format("YYYY-MM-DD hh:mm:ss")
但不适用于活动格式:
moment(new Date()).format("YYYY-MM-DD hh:mm:ss").fromNow()
要使用 npm 库,只需使用这个命令和相应的库名
Npm install { your library name here }—— save
然后导入类并使用
import moment from 'moment';
如果您特别希望在 response 或 response 本机中使用 Moment.js,那么可以在 https://github.com/headzoo/react-moment中查看一下 react-moment,它是 moment 库的 response 组件。
react-moment
要在本地反应中使用 response-moment,请运行:
npm install --save moment react-moment
然后在文件中你要使用矩:
import Moment from 'react-moment';
最后,根据需要使用它,例如:
<Moment element={Text} fromNow> { post.datePublished } </Moment>
道具 element={Text}是专门为本地反应。它确保在 Text组件中呈现结果字符串。如果没有这个选项,则 response national 将抛出一个错误。
element={Text}
Text
使用以下命令安装 Moment.js,
npm install moment
在组件中导入 Moment.js
Js 的例子,用于计算两个日期之间以天为单位的差异。
import React from 'react'; import { Text, View } from 'react-native'; import moment from 'moment'; export default function App() { const getDifference = () => { let date1 = moment("2022-10-30"); let date2 = moment("2022-12-30"); let days = date1.diff(date2, 'days') return days } return ( <View> <Text>Days: {()=> getDifference()}</Text> </View> ); }