Javascript 有没有一种方法可以使react复合定时器在达到某个值时自动复位,而无需按下任何按钮?

Javascript 有没有一种方法可以使react复合定时器在达到某个值时自动复位,而无需按下任何按钮?,javascript,reactjs,react-compound-timer,Javascript,Reactjs,React Compound Timer,这是我写的一些示例代码,我想要这个计时器的功能是到达一个检查点,它是零,然后调用一个函数。但是,一旦它达到0,我会尝试让它自动重置,而不需要任何按钮点击。 间隔中剩余的时间: handleOpen()}]} lastUnit={“s} initialTime={that.state.timeInterval*1000} 方向=“向后” > 秒 您可以使用React.createRef获取计时器实例并重置它 const tiRef=React.createRef(); 类应用程序扩展了React.

这是我写的一些示例代码,我想要这个计时器的功能是到达一个检查点,它是零,然后调用一个函数。但是,一旦它达到0,我会尝试让它自动重置,而不需要任何按钮点击。
间隔中剩余的时间:
handleOpen()}]}
lastUnit={“s}
initialTime={that.state.timeInterval*1000}
方向=“向后”
>
秒

您可以使用React.createRef获取计时器实例并重置它

const tiRef=React.createRef();
类应用程序扩展了React.Component{
render(){
返回(

所以它看起来像是重置了,但计时器不会自动重新启动。就像在您的示例中,它会从5秒开始倒计时,当它达到0时,计时器将返回到5秒。但是它只会停留在5秒,不会进一步减少。也感谢您的帮助!:)实际上,我已经弄明白了!!谢谢!:)。我在回调函数中添加了tiRef.current.start()