저는 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 거라 생각으로 설정해야합니다 새로운 날짜()를 정의 할 때 toLocaleTimeString()가'에만 실행됩니다.. – mplungjan
^yes 시간 내에 새로운 날짜를 얻거나 getInitialState를 호출하는 함수를 반환해야합니다. 현재 코드는 똑딱 똑같은 시간마다 업데이트됩니다. – Damon