값의 원본
현재 입력값을 state에서 읽을지 DOM에서 읽을지 먼저 정한다.
폼 입력을 React state가 소유하면 제어 컴포넌트, DOM 자체가 현재 값을 들고 필요할 때 읽으면 비제어 컴포넌트다.
현재 입력값을 state에서 읽을지 DOM에서 읽을지 먼저 정한다.
제어 방식은 onChange마다 state를 갱신하고 value로 다시 내려준다.
비제어 방식은 submit 시점에 ref나 FormData로 현재 값을 읽는다.
제어는 value, 비제어는 defaultValue를 사용해 경고를 피한다.
const [email, setEmail] = useState('');
<input value={email
overflow-wrap: break-word;
word-break: keep-all;
} onChange={(e) => setEmail(e.target.value)} />