( fn: (args: Args) => Return )
| 3 | |
| 4 | // Forked from useEventCallback (usehooks-ts) |
| 5 | export function useStableCallback<Args, Return>( |
| 6 | fn: (args: Args) => Return |
| 7 | ): (args: Args) => Return { |
| 8 | const ref = useRef<typeof fn>(() => { |
| 9 | throw new Error("Cannot call during render."); |
| 10 | }); |
| 11 | |
| 12 | useIsomorphicLayoutEffect(() => { |
| 13 | ref.current = fn; |
| 14 | }, [fn]); |
| 15 | |
| 16 | return useCallback((args: Args) => ref.current?.(args), [ref]) as ( |
| 17 | args: Args |
| 18 | ) => Return; |
| 19 | } |
no outgoing calls
no test coverage detected
searching dependent graphs…