하루만에 몇개의 글을 작성하는건지 모르겠지만 또다시 돌아온 효그니에요!
오늘은 React의 이벤트 핸들링에 대해 알아볼겁니다.
Button, Input, Select 등, 사용자의 입력이 들어가는 여러 이벤트에 대해 알아볼겁니다.
사용자 입력 → 이벤트 발생 → 핸들링 → 데이터 처리 → React 렌더링
의 순서대로 진행됩니다.
onClick = { () => { 실행 함수 구문 } }
onClick 메소드입니다. 프레그먼트 ( <> </> ) 를 제외하고 거의 모든 태그에 삽입할 수 있습니다.
인자 값으로는 Event 객체가 들어갑니다.
onClick = { e => { } }
사용 방식은 저번에도 다뤘었죠?,
<div onClick = { e => alert('클릭!') } />
이런 식으로 사용합니다.
<div onClick = { e => alert('클릭!') } >
<div onClick = { e => alert('클릭2!') } />
</div>
예외로 이런 상황이 올 수 있습니다.
<div onClick = { e => {
alert('클릭2!');
e.preventDefault();
e.stopPropagation();
}} />
이 두 줄로 후속 이벤트를 막을 수 있습니다.
onChange = { e => { 실행 함수 } }
onChange 의 구문도 onClick과 비슷합니다.
<input onChange = { e => console.log(e.target.value) } />
e.target 는 이벤트가 일어난 해당 객체 (target) 를 가르킵니다.
<input id = "a" name = "b" onChange = { e => console.log(e.target.name, e.target.id) } />
떄문에 value가 아니여도 이와 같이 사용할 수 있습니다.
select 태그에도 똑같이 사용할 수 있습니다.
이상 이벤트 핸들링에 대한 글을 마치겠습니다.
'JavaScript > React.js Lecture' 카테고리의 다른 글
10. React Hooks Api (0) | 2020.11.19 |
---|---|
8. React Axios를 사용한 통신 (0) | 2020.11.19 |
7. React 파일 구조, import / export (0) | 2020.11.19 |
6. React View, Component 반복, 조건부 랜더링 (0) | 2020.11.19 |
5. React Router (0) | 2020.11.19 |