(fn: T)
| 1 | import { useEffect, useReducer, useRef, useState } from "react"; |
| 2 | |
| 3 | export function useFunctionRef<T extends ((...args: any[]) => any) | undefined>(fn: T): React.MutableRefObject<T> { |
| 4 | let ref = useRef<T>(fn); |
| 5 | useEffect(() => { |
| 6 | ref.current = fn; |
| 7 | }, [fn]); |
| 8 | return ref; |
| 9 | } |
| 10 | |
| 11 | export function useRequestAnimationFrame(active: boolean, cb: (dt: number) => void) { |
| 12 | let cbRef = useFunctionRef(cb); |
no outgoing calls
no test coverage detected