๐ค ์์งlog ๐ค
[REACT] e.stopPropagation( ) ๋ณธ๋ฌธ
์ฐ๋ฆฌ๊ฐ ๋ง์ฐ์ค๋ก ์ด๋ ํ ํ๊ทธ(div, ul, li, a ๋ฑ)๋ฅผ ํด๋ฆญํ์ ๊ฒฝ์ฐ ๋ง์ ๋ถ๋ค์ด ํด๋น ํ๊ทธ๋ง ํด๋ฆญ์ด ๋์๋ค๊ณ ์๊ฐํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ํ์ง๋ง ํด๋น ํ๊ทธ๋ง์ด ํด๋ฆญ ์ด๋ฒคํธ๋ฅผ ๊ฐ์งํ๋ ๊ฒ์ด ์๋๋ผ ํ๊ทธ๋ฅผ ๊ฐ์ธ๊ณ ์๋ ๋ถ๋ชจ ํ๊ทธ๋ค๋ ํด๋ฆญ ์ด๋ฒคํธ๋ฅผ ์ธ์ํ๊ณ ๋ฐ์ํ๊ฒ ๋๋ค. ์ด๊ฒ์ ๋ฒ๋ธ์ (Bubble Up) ๋๋ ๋ฒ๋ธ๋ง(Bubbling)์ด๋ผ๊ณ ํ๋ค.
์ด๋ฌํ ๋ฒ๋ธ๋ง ๋๋ ๋ฒ๋ธ์ ์ ๋ง๋ ๊ฒ์ด stopPropagation์ด๋ผ๊ณ ๋ณด๋ฉด ๋๋ค. ์์์์๋ก ํด๋น ์ด๋ฒคํธ๋ฅผ ์ ๋ฌํ์ง ์๊ณ ์์ ๋ง ์ด๋ฒคํธ๋ฅผ ๊ฐ์งํ๋๋ก ์ฌ์ฉํ๋ ๊ฒ์ด stopPropagation ์ด๋ค.
( Result ํด๋ฆญ โ ) ์ด ์ฝ๋๋ฅผ ๋ณด๋ฉด ๋จ์ง .last-el ๋ง ํด๋ฆญํ์ ๋ฟ์ธ๋ฐ ๋ถ๋ชจ ์๋ฆฌ๋จผํธ์๊ฒ๋ ์ด๋ฒคํธ๊ฐ ์ ํ ๋จ์ ์ ์ ์๋ค. ์ด๋ ์ฌ์ฉํ๋ ๊ฒ์ด e.stopPropagation ์ด๋ค. e.stopPropagation๋ ์ด๋ฒคํธ๊ฐ ์์ ์๋ฆฌ๋จผํธ์ ์ ๋ฌ๋์ง ์๊ฒ ๋ง์ ์ค๋ค.
๋๋ฒ์งธ ์ค์ e.stopPropagation(); ๋ฅผ ์ถ๊ฐ์ํจ๊ฒ ๋ง์ผ๋ก ์ด๋ฒคํธ๋ฅผ ์ค๋จ ์ํฌ์ ์๋ค.
โค๏ธ ๋์์ฃผ์ ๋ถ :
'๐ React' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[REACT] beforeunload ํ์ด์ง ๋๊ฐ๋ / ์๋ก๊ณ ์นจ ํ ๋ alert ๋์ฐ๊ธฐ (0) | 2023.11.13 |
---|---|
[REACT] ํ๋ก ํธ์๋ ๊ธฐ์ ๋ฉด์ ๊ฐ๋ ์ ๋ฆฌ (1) | 2023.11.02 |
[REACT] react-daum-postcode๋ฅผ ์ด์ฉํ์ฌ ์ฐํธ๋ฒํธ ๊ฒ์ ๊ตฌํํ๊ธฐ (1) | 2023.10.30 |
[REACT] React-webcam ๊ตฌํํ๊ธฐ (0) | 2023.10.19 |
[REACT] Infinite scroll (๋ฌดํ์คํฌ๋กค) ๊ตฌํํ๊ธฐ (0) | 2023.10.13 |