Commit ebd6f2ff authored by ddcat1115's avatar ddcat1115

fix Countdown error format and invalid initial time, close #1009

parent cb88864b
......@@ -51,9 +51,8 @@ class CountDown extends Component {
}
lastTime = targetTime - new Date().getTime();
return {
lastTime,
lastTime: lastTime < 0 ? 0 : lastTime,
};
}
// defaultFormat = time => (
......@@ -63,11 +62,11 @@ class CountDown extends Component {
const hours = 60 * 60 * 1000;
const minutes = 60 * 1000;
const h = fixedZero(Math.floor(time / hours));
const m = fixedZero(Math.floor((time - (h * hours)) / minutes));
const s = fixedZero(Math.floor((time - (h * hours) - (m * minutes)) / 1000));
const h = Math.floor(time / hours);
const m = Math.floor((time - (h * hours)) / minutes);
const s = Math.floor((time - (h * hours) - (m * minutes)) / 1000);
return (
<span>{h}:{m}:{s}</span>
<span>{fixedZero(h)}:{fixedZero(m)}:{fixedZero(s)}</span>
);
}
tick = () => {
......@@ -98,7 +97,6 @@ class CountDown extends Component {
render() {
const { format = this.defaultFormat, onEnd, ...rest } = this.props;
const { lastTime } = this.state;
const result = format(lastTime);
return (<span {...rest}>{result}</span>);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment