UNPKG

@material-ui/core

Version:

React components that implement Google's Material Design.

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