티스토리 뷰

반응형

html에 onClick으로 이벤트를 걸었을 때 e.target을 쓰면 하위 태그까지 모든 이벤트가 걸린다.

그에 따라 클릭 이벤트를 건 태그에만 이벤트를 적용하고 싶을 때에는 currentTarget 함수를 사용한다.


예시

const event = (e) =>{

console.log(e.target)

}


...

<div onClick={ event }>

<div>a</div>

<div>b</div>

<div>c</div>

</div>


e.target을 사용할 경우 a, b, c 를 클릭할 때 a, b, c 태그가 콘솔에 찍히게 된다


예시

const event = (e) =>{

console.log(e.currentTarget)

}


...

<div onClick={ event }>

<div>a</div>

<div>b</div>

<div>c</div>

</div>


e.currentTarget을 사용할 경우 a, b, c 를 클릭해도 이벤트를 건 태크만 반환이 된다.

반응형

'React' 카테고리의 다른 글

apache에서 react-router-dom 설정  (0) 2019.10.29
react ie 11 적용하기 ( feat.polyfill )  (0) 2019.09.29
React, webpack 및 Babel 7을 처음부터 설정하는 방법 (2019)  (0) 2019.05.24
component lifecycle  (0) 2019.04.28
react 기초  (0) 2019.03.31
댓글