React에서 Form - component 내부에서 state를 통해 데이터를 관리한다는 점에서 HTML과 차이가 있음!!

모든 데이더를 state에서 관리함! 리액트에서 모든 데이터를 관리할 수 있도록
→ 사용자의 입력을 직접적으로 제어할 수 있음!!
EX) 모든 입력값을 대문자로 변경
const handleChange = (e) => {
setValue(e.target.value.toUpperCase());
}
여러 줄에 걸쳐 긴 텍스트를 입력받기 위한 HTML 태그
function RequestForm(props) {
const [value, setValue] = useState('요청사항을 입력하세요.');
const handleChange = (e) => {
setValue(e.target.value);
}
const handleSubmit = (e) => {
alert('입력한 요청사항: ' + value);
e.preventDefault();
}
return (
<Form onSubmit={handleSubmit}>
<label>
요청사항:
<textarea value={value}, onChange={handleChange} />
</label>
<button>type = "submit"</button>
</Form>
)
}
Drop-down 목록을 보여주기 위한 HTML 태그