import * as React from 'react'; export default function useRefFor(Component: React.ComponentType) { const ref = React.useRef(null); const EnhancedComponent: React.ComponentType = React.useCallback( props => ( ), [], ); EnhancedComponent.displayName = `${Component.displayName}WithRef`; return [ref, EnhancedComponent] as [React.RefObject, React.ComponentType]; }