UNPKG

shelving

Version:

Toolkit for using data in JavaScript.

12 lines (9 loc) 401 B
import { useEffect, useState } from "react"; /** Refresh a component automatically every X milliseconds. */ export function useRefresh(interval: number): void { const [_currentTime, setCurrentTime] = useState<number>(() => Date.now()); useEffect(() => { const timer = window.setInterval(() => setCurrentTime(Date.now()), interval); return () => window.clearInterval(timer); }, [interval]); }