小弟刚学React不久,javascript能力也很弱
目前要做一个简单的timer
以下是程式码
var count = 0;
var TimerModule = React.createClass({
getInitialState: function() {
return {value: 0};
},
compenentDidMount: function() {
this.Timer = setInterval(this.Timer, 1);
},
compenentWillUnmount: function() {
clearInterval(this.Timer);
},
Timer: function(){
count++;
this.setState({ value: count });
},
render: function() {
return (<p>{this.state.value}</p>);
}
})
画面一直在0不会动,我的理解是timer更改state后 React就会去更新画面,
请问各位大大是我理解有误吗
作者: rarex (╰(〒皿〒)╯) 2016-05-11 21:38:00
setInterval会回传一个number 然后你又把这个number塞到this.Timer去 那this.Timer就不见啦...