試圖遵循一個簡單的時鐘/倒計時教程陣營:爲什麼我的狀態不確定?
constructor(props) {
super(props);
this.state = {
secondsRemaining: 10
};
}
componentDidMount(){
let interval = setInterval(this.timer, 1000);
this.setState({ secondsRemaining: this.state.secondsRemaining })
this.setState({ interval: interval });
};
componentWillUnmount() {
clearInterval(this.state.interval);
};
timer(){
this.setState({ secondsRemaining: this.state.secondsRemaining -1 });
};
很明顯什麼都沒有,但是當我運行它,我得到一個錯誤的定時器功能說cannot read property secondsRemaining of undefined
這可能是什麼愚蠢的我已經錯過了,但我看不出它
跟着這個問題的答案:setInterval in a React app
'this.timer.bind(this)' –