register: (name: string, RegisterOptions?) ⇒ ({ onChange, onBlur, name, ref })

Props

*...register 로 인한 태그에 속성 선언 시 할당되는 기능들은 다음과 같습니다.*

Example

const { register, formState: { errors } } = useForm<{toDo: string}>();
// 여기서 제네릭은 입력폼의 register의 name의 interface를 정의합니다.

render (
	<form onSubmit={handleSubmit(onSubmit)}>
	  <input { ...register('toDo', { required: "Please write text...", maxLength: 2 }) }/>
	  <button>Add</button>
	</form>
)

...register : onChange, onBlur, name, ref 의 property를 해당 태그에 선언한다.

toDo : input 태그의 name을 의미한다.

{ required: true, maxLength: 2 } : RegisterOptions의 속성들을 의미한다.

RegisterOptions