Я пытаюсь построить компонент таймера, используя пакет реагировать на обратный отсчет: https://www.npmjs.com/package/react-countdown-now#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>;
//}
};
Я хочу, чтобы он начался с обратного отсчета отсписок, а затем по завершении перейдите к следующему значению расписания из списка.