0
的時候,我們有一個tick
功能使用的setInterval
tick() {
this.setState({
date: new Date()
});
}
我們爲什麼要使用類似,
componentDidMount() {
this.timerID = setInterval(() => this.tick(), 1000);
}
,而不只是簡單地
componentDidMount() {
this.timerID = setInterval(this.tick, 1000);
}
我想,我們有一些當我嘗試第二個變體時,關閉問題。但是,請你詳細解釋發生了什麼。
您可以找到代碼here的其餘部分。
因爲不同'this'。最後一個版本,你可以使用一個小技巧'this.tick.bind(this)' – MysterX