728x90
๋ฐ˜์‘ํ˜•

DOM 1

React] Hook : useRef

useRef useRef๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ’์„ ์ฐธ์กฐํ•˜๊ฑฐ๋‚˜ DOM์— ์ ‘๊ทผํ•˜์—ฌ ํƒœ๊ทธ๋ฅผ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. const ref = useRef(์ดˆ๊ธฐ๊ฐ’); ๊ฐ’์„ ์ฐธ์กฐํ•˜๋Š” Ref ref๋Š” state๊ฐ€ ์•„๋‹ˆ๋ผ ์ผ๋ฐ˜ JS๊ฐ์ฒด์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ณ€๊ฒฝ์‹œ์ ์„ ์ธ์‹ํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ™”๋ฉด์— ๊ทธ๋ ค์ง€๋Š” ๊ฒƒ์— ๊ด€์—ฌํ•˜๊ธฐ๋ณด๋‹ค๋Š” ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š”๋ฐ ์ ํ•ฉํ•˜๋ฉฐ, ๋ฆฌ๋ Œ๋”๋ง ์‚ฌ์ด์— ๊ฐ’์„ ์ €์žฅํ•ด ๋†“์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€์—ญ ๋ณ€์ˆ˜์™€๋Š” ๋‹ค๋ฅด๊ฒŒ ๋ฆฌ๋ Œ๋”๋ง ๋  ๋•Œ ๊ฐ’์ด ์ดˆ๊ธฐํ™”๋˜๊ฑฐ๋‚˜ ๋ณ€ํ•˜์ง€ ์•Š๊ณ , ์ง์ ‘ ๊ฐ’์„ ๋ณ€๊ฒฝํ•ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ref๋ฅผ ํ†ตํ•ด ์ ‘๊ทผํ•  ๋•Œ๋Š” ref.current๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด๋˜๊ณ , ๋ชจ๋“  ํƒ€์ž…์˜ ๊ฐ’์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.. (boolean, string, number ๋“ฑ..) ์˜ˆ HTML ์‚ฝ์ž… ๋ฏธ๋ฆฌ๋ณด๊ธฐํ•  ์ˆ˜ ์—†๋Š” ์†Œ์Šค alert์œผ๋กœ ๋œจ๋Š” ref.current๋Š” ..

Front-End/React 2023.06.20
728x90
๋ฐ˜์‘ํ˜•