我想设置倒数计时器在 00:00 开始并每 5 分钟重复一次。(例如:当时间是 00:05 时,计时器倒计时 5 分钟,直到 00:10,在 00:10 再次倒计时 5 分钟,依此类推)
这是我现在的代码:
class App extends React.Component {
constructor(props) {
super(props);
this.state = {
minutes: 5,
seconds: 0
};
}
...............
componentDidMount() {
this.getData();
this.myInterval = setInterval(() => {
const { seconds, minutes } = this.state
if (seconds > 0) {
this.setState(({ seconds }) => ({
seconds: seconds - 1
}))
}
if (seconds === 0) {
if (minutes === 0) {
clearInterval(this.myInterval)
} else {
this.setState(({ minutes }) => ({
minutes: minutes - 1,
seconds: 59
}))
}
}
}, 1000)
}
...........
return (
<p>Countdown : {this.state.minutes}:{this.state.seconds < 10 ? `0${this.state.seconds}` : this.state.seconds} </p>
);
}
}
我应该在哪里更改或添加以使倒计时从 00:00 开始并每 5 分钟重复一次。任何人都可以帮助我吗?