我是新手,我正在尝试制作一个简单的倒计时应用程序。但是在react中,我不知道如何为所有可以对其进行评估的函数提供全局变量。请看一下我的代码,无论如何我可以使暂停和继续按钮起作用吗?在普通的 javascript 中,我可以将计时器设置为全局变量并从另一个函数访问它,这样,我可以在需要时在计时器上调用 clearInterval,但作为react,我不知道如何调用 clearInterval 来让计时器暂停开始功能,因为它在开始功能块中受到限制。
import React from 'react';
import ReactDOM from 'react-dom';
class Countdown extends React.Component{
render(){
return(
<div>
<button onClick={()=>begin()}>start</button>
<button>pause</button>
<button>continue</button>
</div>
);
}
};
const begin=(props)=>{
let count = 10;
const timer = setInterval(countdown,1000);
function countdown(){
count=count-1
if (count<0){
clearInterval(timer);
return;
}
console.log(count)
}
}
ReactDOM.render(<Countdown/>, document.getElementById('app'));