javascript - 在这种情况下如何将状态变量作为字符串传递?
问题描述
我正在使用 NPM 包react-date-countdown-timer我应该按照这个格式来实现倒数计时器:
<DateCountdown dateTo='January 01, 2023 00:00:00 GMT+03:00' callback={()=>alert('Hello')} />
我想应用这个包的方式是将属性dateTo设置为动态日期(根据事件而变化)。这个动态日期被保存到一个名为 closingTime 的状态变量中。为了实现这一点,在页面的返回函数中,我执行以下操作:
<DateCountdown dateTo={this.state.closingTime} callback={this.endAuction} />
通过这样做,NaN NaN NaN NaN 将显示在倒数计时器中。当我将状态变量替换为其字符串内容“2021 年 3 月 26 日 22:00:01 GMT+04:00”时,它运行良好。
在这种情况下,如何将状态变量作为字符串传递?
解决方案
好像您的关闭时间变量是一个日期对象。您可以使用 dateObject.toString() 方法将 dateObject 转换为 javascript 中的字符串。因此,您可以通过以下方式将字符串保存在您的状态中
this.setState(state => {
return { closingTime: newClosingTime.toString() }
})
或者,您可以将日期对象保存在状态中,然后将其转换为字符串,同时将其作为道具传递
<DateCountdown dateTo={this.state.closingTime.toString()} callback={this.endAuction} />
推荐阅读
- wordpress - Wordpress 为缩小的图像返回不正确的图像 URL
- python - 如何将 Opencv 集成到 Tkinter 窗口中
- overlay - osmdroid 6.1.2:mapview 覆盖上的大量 draw() 调用
- arrays - 如何使用 mongoose 在 MongoDB 的数组中推送数据
- asp.net - EWS 扩展属性到 Microsoft Graph 扩展属性
- reactjs - 从 MVC 切换到 React。如何正确编写 React 以便在页面上绘制数据库中的表?
- python - 使用许多变量进行测试:我正在寻找在测试中引入每个变量的快速方法
- android - 无法在 Android 10 上读取缩略图 (loadThumbnail)
- file - Kotlin 递归获取文件夹的大小
- r - “错误:必须在`[`中使用向量,而不是类矩阵的对象”是什么意思。在运行 PCA 时是什么意思?