Hook

์ฐธ๊ณ ์‚ฌ์ดํŠธ • ๋ฆฌ์•กํŠธ ๊ณต์‹ ๋ฌธ์„œ - useContext ๐ŸŒ useContext useContext๋Š” ์ปดํฌ๋„ŒํŠธ์˜ Context๋ฅผ ์ฝ๊ณ  ๊ตฌ๋…ํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ๋ฆฌ์•กํŠธ Hook์ด๋‹ค. ๋ฆฌ์•กํŠธ์—์„œ ๋ฐ์ดํ„ฐ๊ฐ’์„ ํ•˜์œ„ ์ปดํฌ๋„ŒํŠธ๋กœ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด ์ปดํฌ๋„ŒํŠธ ํ˜ธ์ถœ ์‹œ, ๋ฐ์ดํ„ฐ prop์„ ๋‹ด๊ณ , ํ•ด๋‹น props๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. useContext๋Š” ํ•ด๋‹น ๊ณผ์ •์— ์ƒ๊ด€์—†์ด useContext๋กœ ๊ฐ์‹ผ ์ปดํฌ๋„ŒํŠธ๋“ค์„ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค€๋‹ค. ๋น„์Šทํ•œ ๊ธฐ๋Šฅ์˜ ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ๋Š” recoil์ด ์žˆ๋‹ค. ๐Ÿ“ฆ Parameter useContext ์ปจํ…์ŠคํŠธ๋ฅผ ์ฝ๊ณ  ๊ตฌ๋…ํ•˜๋ ค๋ฉด ์ปดํฌ๋„ŒํŠธ ์ตœ์ƒ์œ„์—์„œ ํ˜ธ์ถœํ•ด์•ผํ•œ๋‹ค. const value = useContext(SomeContext); • SomeContext: ํ•ด๋‹น ์ปจํ…์ŠคํŠธ๋Š” cr..
์ฐธ๊ณ  ์‚ฌ์ดํŠธ • ๋ฆฌ์•กํŠธ ๊ณต์‹ ๋ฌธ์„œ - useCallback • ๋ณ„์ฝ”๋”ฉ๋‹˜์˜ youtube - useCallback ๊ฐ•์˜ ๐Ÿชฃ useCallback useCallback์€ ์žฌ๋ Œ๋”๋ง ์‚ฌ์ด์— ํ•จ์ˆ˜ ์ •์˜๋ฅผ ์บ์‹œํ•  ์ˆ˜ ์žˆ๋Š” React Hook์ด๋‹ค. ๐Ÿ“ข ์ฐธ์กฐ useCallback ์žฌ๋ Œ๋”๋ง ์‚ฌ์ด์— ํ•จ์ˆ˜ ์ •์˜๋ฅผ ์บ์‹œํ•˜๋ ค๋ฉด ๊ตฌ์„ฑ ์š”์†Œ์˜ ์ตœ์ƒ์œ„ ์ˆ˜์ค€์—์„œ ํ˜ธ์ถœํ•˜๋ฉด ๋œ๋‹ค. const cachedFn = useCallback(fn, [dependencies]); ๐Ÿ“ฆ Parameters • fn: ์บ์‹œํ•˜๋ ค๋Š” ํ•จ์ˆ˜์ด๋‹ค. ๋ชจ๋“  ์ธ์ˆ˜๋ฅผ ์ทจํ•˜๊ณ  ๋ชจ๋“  ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•  ์ˆ˜ ์žˆ๋‹ค. React๋Š” ์ดˆ๊ธฐ ๋ Œ๋”๋ง ์ค‘์— ํ•จ์ˆ˜๋ฅผ ๋‹ค์‹œ ๋ฐ˜ํ™˜ํ•œ๋‹ค(ํ˜ธ์ถœX). ๋‹ค์Œ ๋ Œ๋”๋ง์—์„œ dependencies๊ฐ€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋™์ผํ•œ ๊ธฐ๋Šฅ์„ ๋‹ค์‹œ ์ œ๊ณตํ•˜๋ฉฐ, ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด ..
์ฐธ๊ณ ์‚ฌ์ดํŠธ • React ๊ณต์‹ ๋ฌธ์„œ - useRef ๐Ÿชฃ useRef ๋ Œ๋”๋ง์ด ํ•„์š”ํ•˜์ง€ ์•Š์€ ๊ฐ’์„ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋Š” React Hook์ด๋‹ค. useRef๋Š” .current ํ”„๋กœํผํ‹ฐ๋กœ ์ „๋‹ฌ๋œ ์ธ์ž(initialValue)๋กœ ์ดˆ๊ธฐํ™”๋œ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•œ ref ๊ฐ์ฒด๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ๋ฐ˜ํ™˜๋œ ๊ฐ์ฒด๋Š” ์ปดํฌ๋„ŒํŠธ์˜ ์ „ ์ƒ์• ์ฃผ๊ธฐ๋ฅผ ํ†ตํ•ด ์œ ์ง€๋œ๋‹ค. ๐Ÿ“ฆ Parameter • initialValue: ์ดˆ๊ธฐ์— ์ €์žฅ๋˜๋Š” ๊ฐ’์„ ๋„ฃ์œผ๋ฉฐ, ๋ชจ๋“  ์œ ํ˜•์˜ ๊ฐ’์ด(lite, DOM...)์ด ๋  ์ˆ˜ ์žˆ๋‹ค. ์ด ์ธ์ˆ˜๋Š” ์ดˆ๊ธฐ ๋ Œ๋”๋ง ํ›„์— ๋ฌด์‹œ๋œ๋‹ค. ๐ŸŽ Return useRef๋Š” ๋‹จ์ผ ์†์„ฑ์„ ๊ฐ€์ง„ ๊ฐ์ฒด๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. {current: value} • current: initialValue๊ฐ’์ด ๋“ค์–ด๊ฐ€ ์žˆ์œผ๋ฉฐ null์„ ์‚ฌ์šฉํ•ด๋„ ๋œ๋‹ค. ํ–ฅํ›„ ๋‹ค๋ฅธ ๊ฒƒ์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜ ..
ma.caron_g
'Hook' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก