Community

๐Ÿธ React ์ด๋ฒคํŠธ์™€ ๋ธŒ๋ผ์šฐ์ € ์ด๋ฒคํŠธ

- React๊ฐ€ ์ด๋ฒคํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์„ ์ดํ•ดํ•ด์•ผ ๋ธŒ๋ผ์šฐ์ € DOM ์ด๋ฒคํŠธ์˜ ๋ฒ„๋ธ”๋ง/์บก์ฒ˜๋ง์„ ์ ์ ˆํžˆ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. --- ์šฐ๋ฆฌ๊ฐ€ ๋ธŒ๋ผ์šฐ์ €์™€ ์ƒํ˜ธ์ž‘์šฉ์„ ํ•˜๋ฉด JavaScript ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒ๋ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ•ด๋‹น ์—˜๋ฆฌ๋จผํŠธ์— ์ง์ ‘ ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ๋ฅผ ๋ถ™์ด๋ฉด ์ƒ๊ฐํ–ˆ๋˜ ๊ฒƒ๊ณผ ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ์ด๋ฒคํŠธ ์œ„์ž„์ด ์ผ์–ด๋‚˜๊ณค ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋Š” React์˜ ์ด๋ฒคํŠธ ๋ฒ„๋ธ”๋ง/์บก์ฒ˜๋ง ๋ฐฉ์‹์„ ๋ธŒ๋ผ์šฐ์ €์˜ ๊ธฐ๋ณธ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ๋ฐฉ์‹๊ณผ ํ˜ผ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ฃผ๋กœ ์ผ์–ด๋‚ฉ๋‹ˆ๋‹ค. React์—์„œ on ์ ‘๋‘์‚ฌ๊ฐ€ ๋ถ™์€ ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ๋Š” ํ•ฉ์„ฑ ์ด๋ฒคํŠธ(Synthetic Event)๋ฅผ ๋ฐ›์Šต๋‹ˆ๋‹ค. ์ด ํ•ฉ์„ฑ ์ด๋ฒคํŠธ๋Š” ํฌ๋กœ์Šค ๋ธŒ๋ผ์šฐ์ง• ์ด์Šˆ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด React ํŒ€์—์„œ ์ด๋ฒคํŠธ๋ฅผ ํ•œ ๋ฒˆ ๋ž˜ํ•‘ํ•œ ๊ฒƒ์ธ๋ฐ์š”, React๋Š” ์ด ํ•ฉ์„ฑ ์ด๋ฒคํŠธ๋ฅผ ํ•ด๋‹น ์—˜๋ฆฌ๋จผํŠธ์—์„œ ๋ฆฌ์Šค๋‹ํ•˜๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ, React ๋ฃจํŠธ ์š”์†Œ์—์„œ ๋ฆฌ์Šค๋‹ํ•ฉ๋‹ˆ๋‹ค. ๋ณธ๋ฌธ์—์„œ๋Š” ๋Œ€ํ‘œ์ ์ธ ์บ๋Ÿฌ์…€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ Swiper.js๋ฅผ React์— ์ ์šฉํ•˜๋ฉฐ ๋ฐœ์ƒํ•œ ์ด๋ฒคํŠธ ๋ฒ„๋ธ”๋ง ๋ฌธ์ œ๋ฅผ ๋ถ„์„ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ์ œ๋กœ ์ œ์‹œ๋œ ์ฝ”๋“œ๊ฐ€ ์ž์„ธํ•˜๊ณ  ์นœ์ ˆํ•˜๊ณ , ์‰ฝ๊ฒŒ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋ฅผ ๋‹ค๋ฃจ๊ธฐ ๋•Œ๋ฌธ์— ์ฝ์–ด๋ณด์‹œ๊ธฐ๋ฅผ ์ถ”์ฒœ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์•Œ๋ฆผ

์•Œ๋ฆผ์ด ์—†์Šต๋‹ˆ๋‹ค