UNPKG

saagie-ui

Version:

Saagie UI from Saagie Design System

17 lines (14 loc) 437 B
import React from 'react'; const useEnhancedEffect = typeof window !== 'undefined' ? React.useLayoutEffect : React.useEffect; /** * https://github.com/facebook/react/issues/14099#issuecomment-440013892 * * @param {function} fn */ export function useEventCallback(fn) { const ref = React.useRef(fn); useEnhancedEffect(() => { ref.current = fn; }); return React.useCallback((...args) => (0, ref.current)(...args), []); }