@fto-consult/common
Version:
Un ensemble de bibliothèques et d'utilistaires communs pour le développement d'applications javascript
16 lines • 477 B
JavaScript
import { useLayoutEffect, useMemo, useRef } from 'react';
/****
@see : https://www.npmjs.com/package/use-event-callback
@see : https://github.com/facebook/react/issues/14099
*/
const useEventCallback = (fn) => {
let ref = useRef(fn);
useLayoutEffect(() => {
ref.current = fn;
});
return useMemo(() => (...args) => {
const { current } = ref;
return current(...args);
}, []);
};
export default useEventCallback;