我是新來的reactJS。reactjs setInterval無法正常工作
我想在我的網頁上附加時間。但是,當我使用setInterval
的時間不起作用。只需在加載頁面的當前時間停止。
我使用React.createClass:
var MainContent = React.createClass({
getInitialState: function(){
return {waktu: new Date().toLocaleTimeString()}
},
componentDidMount: function(){
setInterval(this.tick, 1000)
},
tick: function(){
this.setState({waktu: this.state.waktu})
},
render: function(){
return(
<div className="container">
<div className="panel panel-success">
<div className="panel-heading">
<h3 className="panel-title">Panel title</h3>
</div>
<div className="panel-body">
Panel content
{this.state.waktu}
</div>
</div>
</div>
);
}
});
我猜想,'waktu:新的Date()toLocaleTimeString()中定義的'時纔會執行。您需要返回一個爲您獲取新日期的函數,或者在超時時間內調用getInitialState – mplungjan
^是。當前的代碼只是在每次打勾的同一時間更新。 – Damon