【发布时间】:2021-09-03 10:20:25
【问题描述】:
我需要确保按下按钮后,计时器会打开
我有一个计时器
class Timer extends React.Component {
constructor() {
super();
this.state = {minute:0, second:0}
}
componentDidMount() {
setInterval (() => {
return this.setState((state) => {
return{
second: state.second==59?0:state.second+1,
minute: state.second==59?state.minute+1:state.minute
}
});
}, 1000);
}
render() {
return (
<p>{this.state.minute}:{this.state.second}</p>
);
}
}
ReactDOM.render(
<React.StrictMode>
<Timer />
</React.StrictMode>,
document.getElementById('timer')
);
和示例按钮
class Toggle extends React.Component {
constructor(props) {
super(props);
this.state = {isToggleOn: true};
// This binding is necessary to make `this` work in the callback
this.handleClick = this.handleClick.bind(this);
}
handleClick() {
this.setState(prevState => ({
isToggleOn: !prevState.isToggleOn
}));
}
render() {
return (
<button onClick={this.handleClick}>
{this.state.isToggleOn ? 'ON' : 'OFF'}
</button>
);
}
}
ReactDOM.render(
<Toggle />,
document.getElementById('rollButton')
);
如何让它在按下按钮后开始渲染计时器? 如果你也做一个定时器停止功能,我会很高兴)
看起来您的帖子主要是代码;请添加更多详细信息。
【问题讨论】:
标签: javascript html reactjs frontend