๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ‘จ‍๐Ÿ’ป web.dev/fe25

React ์ปดํฌ๋„ŒํŠธ์—์„œ ํƒ€์ด๋จธ ์„ค์ •ํ•˜๊ธฐ (with Hooks) ๐Ÿ“Œ ๋“ค์–ด๊ฐ€๋ฉฐ React ๋ฅผ ํ™œ์šฉํ•ด์„œ ์˜ค๋ชฉ ๊ฒŒ์ž„์„ ๊ตฌํ˜„ํ•˜๋˜ ์ค‘์— ์œ„์™€ ๊ฐ™์ด ํ™”๋ฉด ์™ผ์ชฝ ์ƒ๋‹จ์— ํƒ€์ด๋จธ๋ฅผ ์„ค์ •ํ•ด์ฃผ๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ”๋‘‘๋Œ์„ ๋†“์œผ๋ฉด ํƒ€์ด๋จธ๊ฐ€ ์žฌ์„ค์ •๋˜์–ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— Timer ์ปดํฌ๋„ŒํŠธ๋ฅผ state ์— ๋”ฐ๋ผ useEffect ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋‹ค์‹œ ์„ค์ •ํ•ด์ฃผ๋Š” ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ hooks ์„ ์ด์šฉํ•ด์„œ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ํƒ€์ด๋จธ ๋ฆฌ๋žœ๋”๋ง ๋กœ์ง์€ ์ œ์™ธํ•˜๊ณ  React Hooks ์„ ํ™œ์šฉํ•˜์—ฌ ๊ฐ„๋‹จํ•œ ํƒ€์ด๋จธ๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ“Œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํƒ€์ด๋จธ ์„ค์ • ํ•จ์ˆ˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—๋Š” ํƒ€์ด๋จธ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ํ•จ์ˆ˜๊ฐ€ ๋‘ ๊ฐ€์ง€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜๋Š” setTimeout ์ด๊ณ  ๋‚˜๋จธ์ง€ ํ•˜๋‚˜๋Š” setInterval ๋กœ ๋‘ ํ•จ์ˆ˜๋Š” ๋ชฉ์ ์— ๋งž๊ฒŒ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ด.. 2021. 3. 2.