* useFreshCallback * @param callback Any callback function * @returns A fresh callback. * @see https://rooks.vercel.app/docs/hooks/useFreshCallback
( callback: CallbackType<T, R> )
| 15 | * @see https://rooks.vercel.app/docs/hooks/useFreshCallback |
| 16 | */ |
| 17 | function useFreshCallback<T, R = void>( |
| 18 | callback: CallbackType<T, R> |
| 19 | ): CallbackType<T, R> { |
| 20 | const freshRef = useFreshRef(callback); |
| 21 | const tick = useCallback<(...args: T[]) => R>( |
| 22 | (...args) => { |
| 23 | return freshRef.current(...args); |
| 24 | }, |
| 25 | [freshRef] |
| 26 | ); |
| 27 | |
| 28 | return tick; |
| 29 | } |
| 30 | |
| 31 | export { useFreshCallback }; |
no test coverage detected
searching dependent graphs…