1
我在项目中使用ReactJS并希望创建一个具有自我更新和自定义视图的倒计时。我使用react-countdown-clock。这是非常好的,但我不知道如何自定义视图,它不显示分钟为0分钟。然后,我使用用css自定义,但在onEnd()事件,更新日期道具与this.state倒计时不重新启动。在ReactJS中倒数更新自我和自定义视图
import React, { Component } from 'react';
import './App.css';
import ReactCountdownClock from 'react-countdown-clock';
import CountDown from 'react-simple-countdown';
class App extends Component {
constructor() {
super();
var t = new Date();
t.setSeconds(t.getSeconds() + 15);
this.state = {
time: 10,
date: t,
}
}
change_time() {
this.setState({
time: 10,
})
}
change_date() {
var t = new Date();
t.setSeconds(t.getSeconds() + 15);
this.setState({
date: t,
})
}
render() {
const messages = {
days: {
plural: 'Days',
singular: 'Day',
},
hours: 'Hours',
mins: 'Min',
segs: 'Seg',
};
return (
<div className="App">
<ReactCountdownClock seconds={this.state.time}
color="#000"
size={300}
onComplete={this.change_time.bind(this)} />
<CountDown
date={this.state.date}
className="MyCoundown"
{...messages}
onEnd={this.change_date.bind(this)} />
</div>
);
}
}
export default App;
忽略那些npm包,它们并不成熟。没有覆盖,没有单元测试.... –