React Hooks
#๏ธโฃReact Hooks
Hooks ๋ ๋ฆฌ์กํธ v16.8 ์ ์๋ก ๋์
๋ ๊ธฐ๋ฅ์ผ๋ก ๊ธฐ์กด Class ๋ฐํ์ ์ฝ๋๋ฅผ ์์ฑํ ํ์ ์์ด ํจ์ํ ์ปดํฌ๋ํธ์์๋ ์ํ ๊ด๋ฆฌ๋ฅผ ํ ์ ์๋ useState
, ๊ทธ๋ฆฌ๊ณ ๋ ๋๋ง ์งํ ์์
์ ์ค์ ํ๋ useEffect
๋ฑ์ ๊ธฐ๋ฅ ๋ฑ์ ์ ๊ณตํ์ฌ ๊ธฐ์กด์ ํจ์ํ ์ปดํฌ๋ํธ์์ ํ ์ ์์๋ ๋ค์ํ ์์
์ ํ ์ ์๊ฒ ํด์ค๋ค.
์ฌ์ฉ ๊ท์น
์ต์์์์๋ง Hook์ ํธ์ถํด์ผ ํ๋ค. ๋ฐ๋ณต๋ฌธ, ์กฐ๊ฑด๋ฌธ, ์ค์ฒฉ๋ ํจ์ ๋ด์์ Hook์ ์คํํ๋ฉด ์๋๋ค. โ ๋ ๋๋ง๋ ๋๋ง๋ค ํญ์ ๋์ผํ ์์๋ก Hook์ด ํธ์ถ๋๋ ๊ฒ์ด ๋ณด์ฅ๋์ด์ผ ํ๋ค.
React ํจ์ ๋ด์์๋ง Hook๋ฅผ ํธ์ถํด์ผ ํ๋ค. Hook์ ์ผ๋ฐ์ ์ธ js ํจ์์์๋ ํธ์ถํด์ ์๋๋ค. ํจ์ํ ์ปดํฌ๋ํธ๋ custom hook์์๋ ํธ์ถ์ด ๊ฐ๋ฅํ๋ค.
React Hooks ๋ฑ์ฅ ๊ณ๊ธฐ
์ํ ๋ก์ง์ ์ฌ์ฌ์ฉ ๊ธฐ์กด์๋ ์ปดํฌ๋ํธ ๊ฐ ์ํ ๋ก์ง์ ๊ณต์ ํ๊ธฐ ์ด๋ ค์ ๋ค. ์ด๋ก ์ธํด ์ฝ๋ ์ฌ์ฌ์ฉ์ฑ์ด ๋ฎ์์ก๊ณ , ๋ณต์ก๋๊ฐ ์ฆ๊ฐํ๋ค. React Hooks๋ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์ํ ๋ก์ง์ ๊ฐ๋จํ๊ฒ ์ฌ์ฌ์ฉํ ์ ์๊ฒ ํด์ค๋ค.
๋ณต์กํ ์ปดํฌ๋ํธ ๊ตฌ์กฐ ํด๋์คํ ์ปดํฌ๋ํธ์์๋ ์๋ช ์ฃผ๊ธฐ ๋ฉ์๋๋ฅผ ํตํด ์ํ ๊ด๋ จ ๋ก์ง์ ๊ด๋ฆฌํ๋๋ฐ, ์ด๋ ์ปดํฌ๋ํธ์ ๋ณต์ก๋๋ฅผ ์ฆ๊ฐ์์ผฐ๋ค. React Hooks๋ ํจ์ํ ์ปดํฌ๋ํธ์์ ์ํ ๊ด๋ จ ๋ก์ง์ ๊ด๋ฆฌํ๋ ๋ฐ์ ํจ์ฌ ๊ฐ๋จํ๊ณ ์ง๊ด์ ์ธ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ค.
Class์ ํผ๋ ํด๋์ค ์ปดํฌ๋ํธ์์๋ JavaScript์ this ํค์๋์ ํด๋์ค ๊ตฌ์กฐ์ ๋ํ ํผ๋์ด ์์๋ค. ์ด๋ ๊ฐ๋ฐ์๋ค์๊ฒ ํผ๋์ ์ผ๊ธฐํ๊ณ ์ฝ๋์ ์ดํด์ ์ ์ง๋ณด์๋ฅผ ์ด๋ ต๊ฒ ๋ง๋ค์๋ค. React Hooks๋ฅผ ์ฌ์ฉํ๋ฉด ํจ์ํ ์ปดํฌ๋ํธ๋ฅผ ํตํด ๋์ฑ ๋ช ํํ๊ณ ๊ฐ๊ฒฐํ ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋ค.
์ด๋ฌํ ์ด์ ๋ก React ๊ฐ๋ฐ์ง์ React Hooks๋ฅผ ๋์ ํ์ฌ React ๊ฐ๋ฐ์ ๊ฐํธ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ ํฅ์์ํค๊ณ ์ ํ๋ค.
์ฐธ๊ณ ์ฌ์ดํธ
React ๊ณต์ ๋ฌธ์ - Hook์ ๊ฐ์
[React] ๋ฆฌ์กํธ ํ ์ ๋ํด ์์๋ณด๊ธฐ (React Hooks์ด๋?)
Last updated