import { useEffect, useState } from "react"; import { requestNextFrame } from "./utils"; export function useLazy(value: T) { const [state, setState] = useState(undefined); useEffect(() => { requestNextFrame(() => { setState(value); }); }, [value]); return state; }