HOC = function(HOC의 매개변수)(컴포넌트) { return 새로운 컴포넌트 }

static 메소드

import hoistStatics from 'hoist-non-react-statics'

hoistStatics(새 컴포넌트, 기존 컴포넌트) // 기존 컴포넌트의 static 메소드를 새 컴포넌트에 포함

forwardRef

// 상위 컴포넌트
const inputRef = useRef()

return (
	<MyInput ref={inputRef} />
)

// 하위 컴포넌트 MyInput
import { forwardRef } from 'react'
function MyInput(props, **ref**) {
	return (
		<input ref={ref} />
	)
}

export default **forwardRef**(MyInput)