wusishiplus 2017-11-17 02:47 采纳率: 0%
浏览 816
已结题

(react) 每次点击都会增加一个小时要如何实现?源代码如下

class Time extends Component {
constructor(props){
super(props);
this.state={
hours:new Date().getHours(),
minute:new Date().getMinutes(),
miao:new Date().getSeconds(),
year:new Date().toLocaleDateString(),
value:'显示时间',
value2:'显示时间',
value3:'显示时间'
};
this.add=this.add.bind(this);
this.reduce=this.reduce.bind(this);
this.shuaxin=this.shuaxin.bind(this);
};
componentDidMount(){
setInterval(
()=>this.tick(),
1000
);
};
componentDidMount() {
this.timerID = setInterval(
() => this.tick(),
1000
);
}
tick(){
this.setState({
minute:new Date().getMinutes(),
miao:new Date().getSeconds(),
year:new Date().toLocaleDateString()
})
};
add(){
this.setState({
value:'增加一小时',
hours:new Date().getHours()+1
})
};
reduce(){
this.setState({
value2:'减少一小时',
hours:new Date().getHours()-1
})
};
shuaxin(){
this.setState({
value3:'重置时间',
hours:new Date().getHours()

})

};
render() {
return (


时间显示如下


{this.state.hours}:{this.state.minute}:{this.state.miao}


{this.state.value}

{this.state.value3}
{this.state.value2}

);
}
}
  • 写回答

1条回答 默认 最新

  • 南天空 2018-08-04 05:00
    关注

    定义一个计数器,每次点击,计数器加一,对计数器进行判断,如果计数器计数变化,改变现实时间,计数器自减。如此反复。。。最简单的方法了

    评论

报告相同问题?

悬赏问题

  • ¥15 使用C#,asp.net读取Excel文件并保存到Oracle数据库
  • ¥15 C# datagridview 单元格显示进度及值
  • ¥15 thinkphp6配合social login单点登录问题
  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配