<input type = "text" />
<input type = "range" />
<input type = "checkbox /">
<input type = "date" />
<select></select>
<textarea></textarea>
input에 무언가 입력 시 특정코드를 실행하고 싶을 때
onChange
/ onInput
✔️ 형식
<input onChange = { ()=>{...}}/>
📎 그 외의 이벤트핸들러
<input onChange = { (e)=> {...}} />
e : 이벤트 객체
e는 지금 발생하는 이벤트에 관련된 여러 기능을 담고 있음
...
부분에 console.log(e.target)을 달아주면 이벤트가 발생한 html태그를
...
부분에 console.log(e.target.value)를 달아주면 이벤트가 발생한 html태그에 입력한 값을 알려줌!
let [입력값, 입력값변경] = useState('');
('')
을 넣어둠<input onChange = { (e)=> {
입력값변경(e.target.value);
console.log(입력값);
}} />
📎 참고)
상위 html로 퍼지는 현상을 이벤트 버블링이라고 한다.
<div>
<h4 onClick ...>글제목
<span>따봉</span>
</h4>
</div>
...
부분에 글제목을 클릭하면 modal창을 띄워 달라고 코드를 짰는데 span태그의 '따봉'만 눌러도 모달창이 켜짐..<span onClick={ (e)=>{
e.stopPropagation();
따봉변경(따봉+1)
}} >"따봉"</span>