Я изучаю React и натыкаюсь на проблему, на которую уже несколько дней не могу найти ответ. Я пытаюсь сделать приложение, похожее на приложение обратного отсчета. в этом приложении я могу запустить обратный отсчет, но я не могу получить доступ к функции таймера для использования clearInterval, поскольку таймер ограничен в своей области действия. в любом случае я могу использовать таймер clearInterval, чтобы я мог приостановить функцию начала? В javascript vanilla я могу объявить таймер как глобальную переменную и получить к ней доступ где угодно, но в реакции я не знаю, как это сделать. буду очень признателен за вашу помощь
import React from 'react';
import ReactDOM from 'react-dom';
class Countdown extends React.Component{
constructor(){
super();
this.state ={count:10};
}
render(){
return(
<div>
<button onClick={()=>begin(this.state.count)}>start</button>
<button>pause</button>
<button>continue</button>
</div>
);
}
};
const begin=(c)=>{
let count = c;
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'));