2016-09-05 27 views
0

下面是我在AppHelper.js功能文件如何使用setInterval更新數據並將其提供給反應組件?

getTimeCountDown: function() { 
    //some code... 
    return minutes + ":" + seconds; 
} 

在我的反應成分

<div>{AppHelper.getTimeCountDown()}</div> 

,它會顯示類似23:00在屏幕上。

我想要做的是每1分鐘調用一次這個函數,我該怎麼做?我可以使用setInterval嗎?在哪裏使用?

+1

在componentDidMount你應該開始你的時間間隔和更新組件的狀態,那麼就渲染它。不要忘記在卸載時清除間隔 – Maxx

回答

5

覺得這是最明智的決定:

componentDidMount(){ 
    this.interval = setInterval(() => { 
     this.setState({time: AppHelper.getTimeCountDown()}) 
    }, 1000 * 60) 
} 
componentWillUnmount(){ 
    clearInterval(this.interval); 
} 
render() { 
    return <div>{this.state.time}</div> 
} 
+0

這將每1000毫秒更新一次,而不是每分鐘更新一次。否則,看起來不錯! –

+0

'componentDidMount'沒有收到任何參數 – Igorsvee

相關問題