@equinor/fusion-react-utils
Version:
Helper and util functions for React
18 lines • 562 B
JavaScript
import { useLayoutEffect, useRef } from 'react';
/**
* Simple wrapper for sharing a ref when creating element with `React.forwardRef`
*/
export const useForwardRef = (forwardRef, initial = null) => {
const ref = useRef(initial);
useLayoutEffect(() => {
if (typeof forwardRef === 'function') {
forwardRef(ref.current);
}
else if (forwardRef) {
forwardRef.current = ref.current;
}
}, [forwardRef, ref]);
return ref;
};
export default useForwardRef;
//# sourceMappingURL=useForwardRef.js.map