Necesito que React ejecute una función cada número de segundos, pero la cuenta regresiva no debe reiniciarse en una nueva representación del DOM. Básicamente, quiero ejecutar esta función cuando se inicia la aplicación, y cada 30 segundos volver a ejecutar la misma función, pero si cuando el DOM se vuelve a procesar, no quiero que la cuenta regresiva a 30 segundos se reinicie desde 0. Estaba comprobando esta respuesta ¿Cómo llamar a una función cada minuto en un componente React? pero cada vez que el DOM procesa, la cuenta regresiva se restablece a 0. ¿Hay alguna manera de lograr esto solo usando React?
dennis Si pudiéramos ver su código, sería más fácil proporcionarle algún tipo de respuesta. Sin embargo, con lo que tengo, imagino que puedo ayudarte de alguna manera. Verá, si desea que una función se ejecute cada 30 segundos, puede usar la función setInterval para eso. Y podría almacenar su temporizador actual en el estado de su componente. Al hacer eso, cada 1 segundo, su función setInterval actualizaría el estado del componente, volviendo a renderizar el componente pero sin restablecer el temporizador, ya que el temporizador recuperaría su información directamente del estado.
Dicho esto, sería increíble si pudiéramos ver el código de lo que está tratando de hacer. Con el código podemos entender si está trabajando con estado, Redux, ganchos o cualquier otra cosa.
¡Espero poder ayudarte a aclarar algo!