setInterval in a React app
2022-08-30 04:32:59
我对 React 还很陌生,但我一直在慢慢地磨蹭,我遇到了一些我坚持的东西。
我正在尝试在 React 中构建一个“计时器”组件,说实话,我不知道我是否正确地(或有效地)完成了这项工作。在下面的代码中,我将状态设置为返回一个对象,并且一直在玩弄 ,并且我只能使状态从 10“倒计时”到 9。{ currentCount: 10 }
componentDidMount
componentWillUnmount
render
由两部分组成的问题:我做错了什么?而且,有没有更有效的方法来使用setTimeout(而不是使用&)?componentDidMount
componentWillUnmount
提前感谢您。
import React from 'react';
var Clock = React.createClass({
getInitialState: function() {
return { currentCount: 10 };
},
componentDidMount: function() {
this.countdown = setInterval(this.timer, 1000);
},
componentWillUnmount: function() {
clearInterval(this.countdown);
},
timer: function() {
this.setState({ currentCount: 10 });
},
render: function() {
var displayCount = this.state.currentCount--;
return (
<section>
{displayCount}
</section>
);
}
});
module.exports = Clock;