form owner

폼 소유권은 값 추적 필요성과 제출 시점으로 결정한다

입력 중 검증과 즉시 표시가 필요하면 React state가 소유하고, 제출 때만 읽으면 DOM ref가 충분할 수 있다.

제어 컴포넌트 state가 value 소유입력마다 검증 가능렌더 비용 관리
비제어 컴포넌트 DOM이 value 보유제출 때 ref로 읽기단순 폼에 적합
기준
제어
비제어
실시간 검증
적합
불편
초기값만 필요
가능
간단
대량 필드
최적화 필요
라이브러리 고려
파일 입력
제한적
권장
핵심 폼 소유권은 취향이 아니라 값을 언제 읽고 언제 검증해야 하는지로 정한다.