【发布时间】:2019-09-25 11:44:19
【问题描述】:
我正在尝试使用 react-countdown-now 包构建一个计时器组件:https://www.npmjs.com/package/react-countdown-now#key。
我在重置计时器以使其进入计划中的下一个时间时遇到问题。
我一直在尝试在 props 中使用 key 属性,它会多次传递它以等待(它在文档中)。实际上,我会从服务器端方法获得这些时间表值。
目前我有
组件:
<Countdown
date={Date.now() + 5000}
key = {timeDelays}
intervalDelay={0}
precision={3}
renderer={timerRenderer}
/>
支持功能和价值:
//These time values are most probably going to be in JSON format,
//and probably will contain EPOCH times for scheduled events
const timeDelays = [2000,4000,3000,15789,2345794];
// Random component
const Completionist = () => <span>You are good to go!</span>;
// Renderer callback with condition
const timerRenderer = ({ hours, minutes, seconds, completed }) => {
// if (completed) {
// Render a completed state
// return <Completionist />;
// } else {
// // Render a countdown
return <span>{hours}:{minutes}:{seconds}</span>;
//}
};
我希望它从列表中的倒计时开始,然后在完成后移至列表中的下一个计划值。
【问题讨论】:
标签: javascript reactjs ecmascript-6 timer