ํ์ฌ์์ 4deps์ ์นดํ
๊ณ ๋ฆฌ ๊ธฐ๋ฅ์ ๋ง๋ค์ด์ผ ํ๋๋ฐ ์ฌ๊ท ์ปดํฌ๋ํธ๋ฅผ ํ์ฉํด ๋ฐ๋ณต ์ฝ๋๋ฅผ ์ค์ผ ์ ์์์ต๋๋ค. 4deps๋ฅผ ๊ธฐ์ค์ผ๋ก ์ก์์ง๋ง ์ฌ๊ท๋ฅผ ์ฌ์ฉํ๋ฉด ๋ช deps๋ ๋ณด์ฌ์ค ์ ์์ฃ ! ์ฑ๋ฅ์ ์ธ ๋ฌธ์ ๋ ๋ณ๊ฐ์ง๋ง ๋ธ๋ผ์ฐ์ ์ ์ฑ๋ฅ์ด ๋ฐ๋ฌํ๋ฉด์ ์ด์ ๋๋ ๋ฌธ์ ๊ฐ ์๋ค ํ๋จํ์ต๋๋ค. ์ฌ๊ท ์๊ณ ๋ฆฌ์ฆ ์ฌ๊ท๋ ์๊ณ ๋ฆฌ์ฆ์ ํ๋๋ก ์ฃผ๋ก ์ฝ๋ฉํ
์คํธ ๋ฌธ์ ๋ฅผ ํ ๋ ๋ง์ด ์ ํ ์ ์๋๋ฐ, ๊ฐ์ฅ ๋ํ์ ์ธ ์ฌ๊ท ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ ์ฌ๋ก๋ก๋ ํผ๋ณด๋์น ์์ด์ด ์๋ค. const fibonacci = (num: number) => { if (num < 2) { return num; } return fibonacci(num - 1) + fibonacci(num - 2); }; ๊ฐ๋จํ๊ฒ ์ค๋ช
ํ์๋ฉด "์๊ธฐ ์์ ์ ํธ์ถํ๋ ํจ์"๋ฅผ ์ฌ๊ท ํจ์..
React
๊ฐ์ธ ํ๋ก์ ํธ ๊ฐ์ธ ํ๋ก์ ํธ HODU์ต์ ์งํํ๋ ์ค ์ ํจ์ฑ๊ฒ์ฌ ๋ถ๋ถ์์ input๊ฐ์ด 1๊ฐ์ฉ ๋ฐ๋ฆฌ๋ ํ์์ด ๋์๋ค. ํ์๊ฐ์
input๊ฐ๋ค์ ์ ์ฅํ๊ณ ์๋ values ๊ฐ์ฒด์์ฑ values์์ ๊ตฌ์กฐ๋ถํดํ ๋นํ username, password๋ฅผ ์ ํจ์ฑ๊ฒ์ฌ ๋ก์ง์ ๋ฃ์ด์ฃผ๊ณ ์ด๋ฐ์์ผ๋ก onChange๋ฅผ ๊ฐ์งํ๋ฉฐ ๋ณ๊ฒฝํด ์ฃผ์๋๋ฐ ๋ฌธ์ ๋ ์ ํจ์ฑ test ์ ๊ทํํ์์ ๋ง๋ ๋ณ์์ ์ง์ state๊ฐ์ ๋ฃ์ผ๋ ๋ฐ์ํ ๋ฌธ์ ์๋ค. ์์ธ์ onChangeํจ์์ if๋ฌธ์ผ๋ก userNameRegExp, passwordRegExp ๋ฅผ ๋ฃ์๋์ state๋ setState๋ก ๋ณ๊ฒฝ๋์ง ์์ ๊ฐ์ด ์ ์ฉ๋๊ธฐ ๋๋ฌธ์ด๊ณ ์ด๊ฑด setState๊ฐ ๋น๋๊ธฐ๋ก ์๋ํ๊ธฐ ๋๋ฌธ์ด๋ค. ํด๊ฒฐ target๊ณผ targetName์ ๋งค๊ฐ๋ณ์๋ก ๋ฐ๋ isVal..