【发布时间】:2019-01-29 09:54:51
【问题描述】:
你是如何做到的,这样每当你点击开始按钮时,计时器才会开始。因为现在,它可以随意开始。
class Timer extends React.Component {
constructor(props) {
super(props);
this.state = { seconds: 0 };
}
tick() {
this.setState(prevState => ({
seconds: prevState.seconds + 1
}));
}
componentDidMount() {
this.interval = setInterval(() => this.tick(), 1000);
}
componentWillUnmount() {
clearInterval(this.interval);
}
render() {
return (
<div>
Seconds: {this.state.seconds}
<br />
<button onClick={this.tick}> Start </button>
</div>
);
}
}
ReactDOM.render(<Timer />, mountNode);
我应该在 onClick 属性中添加什么?
【问题讨论】:
标签: javascript reactjs