【发布时间】:2017-04-07 07:40:32
【问题描述】:
尝试在 React 中遵循一个简单的时钟/倒计时教程:
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)
标签: javascript reactjs