sendou.ink/app/hooks/useAutoRerender.ts
Kalle dd1adad94b
Some checks are pending
Tests and checks on push / run-checks-and-tests (push) Waiting to run
Updates translation progress / update-translation-progress-issue (push) Waiting to run
BIome v2 upgrade
2025-06-22 16:49:27 +03:00

19 lines
445 B
TypeScript

import * as React from "react";
/** Forces the component to rerender periodically*/
export function useAutoRerender(every?: "second" | "ten seconds") {
const [, setNow] = React.useState(Date.now());
React.useEffect(() => {
const intervalTime = !every || every === "second" ? 1000 : 10000;
const interval = setInterval(() => {
setNow(Date.now());
}, intervalTime);
return () => {
clearInterval(interval);
};
}, [every]);
}