๐ธ ๋ฌธ์ ์ํฉ
- ์๋์ ๊ฐ์ ์ฝ๋๋ฅผ ์ง ์ ์ด ์๋ค.
e.target
์ ์ด์ฉํด CSS๋ฅผ ๋ฐ๊พธ๊ณ ์ ํ์๋๋ฐ
- ๋ด ์๊ฐ๊ณผ ๋ค๋ฅด๊ฒ ์์ง์ฌ ๋๋ฒ๊น
ํ๋๋ฐ ์ค๋ ์๊ฐ์ด ๊ฑธ๋ ธ๋ค.
- ํด๋ต์
e.target
์ด ์๋๋ผ e.currentTarget
๋ฅผ ์ผ์ด์ผ ํ๋๊ฑด๋ฐ
- ๊ทธ ์ด์ ๋ฅผ ์ค๋ช
ํ๋๋ก ํ๊ฒ ๋ค.
const app = () => {
const onClick = e => {
console.log(e.target)
console.log(e.currentTarget)
}
return (
<div onClick={onClick}>
<button> 1 </button>
<button> 2 </button>
</div>
)
}
๐ท ๋ ์ฝ๋์ ์ฐจ์ด
- ์ฝ๊ฒ ๋งํด e.target์ event๊ฐ ์ ๋ฌํ ๊ฐ์ฒด์ ๋ํ ์ฐธ์กฐ์ด๊ณ ,
- e.currentTarget์ ์ด๋ฒคํธ์ ๋ฒ๋ธ๋ง ๋๋ ์บก์ฒ ๋จ๊ณ์์ ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ ํธ์ถํ๋ ์ฐธ์กฐ์ด๋ค.
- ์์ง๋ ์ด๋ ต๋ค๋ฉด ๋ ์ฝ๊ฒ ์ค๋ช
ํ๋๋ก ํ๊ฒ ๋ค.
- ์ ์ฝ๋๋ฅผ ์์ฑํ๊ณ
1
์ธ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์ฝ์์๋ ์๋์ฒ๋ผ ์ฐํ๋ค.
<button> 1 </button>
<div><button> 1 </button><button> 2 </button></div>
- ์ดํด๊ฐ ๋๋๊ฐ?
- ๋ค์ ์ค๋ช
ํ์๋ฉด..
e.target
์ ์ ํํ๊ฒ ๊ทธ ์ด๋ฒคํธ๊ฐ ์์๋ element
๋ฅผ ๋ฐํํ๋ ๊ฑฐ๋ผ๋ฉด,
e.currentTarget
์ ํ์ฌ e
๋ฅผ ์ธ์๋ก ๋ฐ๋ ํจ์(์ด๋ฒคํธ ํธ๋ค๋ฌ)๊ฐ ๋ฌ๋ ค์๋ element
๋ฅผ ๋ฐํํ๋ ๊ฒ์ด๋ค.
- ํน์๋ ํ๋ ๋ง์์
e.currentTarget
์ ๋ํ ๊ณต์ ๋ฌธ์๋ ์บก์ณํ์ฌ ์ฒจ๋ถํ๋ค.