UNPKG

shelving

Version:

Toolkit for using data in JavaScript.

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