React

ยท React
ํšŒ์‚ฌ์—์„œ 4deps์˜ ์นดํ…Œ๊ณ ๋ฆฌ ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค์–ด์•ผ ํ–ˆ๋Š”๋ฐ ์žฌ๊ท€ ์ปดํฌ๋„ŒํŠธ๋ฅผ ํ™œ์šฉํ•ด ๋ฐ˜๋ณต ์ฝ”๋“œ๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. 4deps๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์žก์•˜์ง€๋งŒ ์žฌ๊ท€๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ช‡ deps๋“  ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ์ฃ ! ์„ฑ๋Šฅ์ ์ธ ๋ฌธ์ œ๋Š” ๋ณ„๊ฐœ์ง€๋งŒ ๋ธŒ๋ผ์šฐ์ €์˜ ์„ฑ๋Šฅ์ด ๋ฐœ๋‹ฌํ•˜๋ฉด์„œ ์ด์ •๋„๋Š” ๋ฌธ์ œ๊ฐ€ ์—†๋‹ค ํŒ๋‹จํ–ˆ์Šต๋‹ˆ๋‹ค. ์žฌ๊ท€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์žฌ๊ท€๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ํ•˜๋‚˜๋กœ ์ฃผ๋กœ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋ฌธ์ œ๋ฅผ ํ’€ ๋•Œ ๋งŽ์ด ์ ‘ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์ธ ์žฌ๊ท€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•œ ์‚ฌ๋ก€๋กœ๋Š” ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด์ด ์žˆ๋‹ค. const fibonacci = (num: number) => { if (num < 2) { return num; } return fibonacci(num - 1) + fibonacci(num - 2); }; ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค๋ช…ํ•˜์ž๋ฉด "์ž๊ธฐ ์ž์‹ ์„ ํ˜ธ์ถœํ•˜๋Š” ํ•จ์ˆ˜"๋ฅผ ์žฌ๊ท€ ํ•จ์ˆ˜..
๊ฐœ์ธ ํ”„๋กœ์ ํŠธ ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ HODU์ƒต์„ ์ง„ํ–‰ํ•˜๋˜ ์ค‘ ์œ ํšจ์„ฑ๊ฒ€์‚ฌ ๋ถ€๋ถ„์—์„œ input๊ฐ’์ด 1๊ฐœ์”ฉ ๋ฐ€๋ฆฌ๋Š” ํ˜„์ƒ์ด ๋‚˜์™”๋‹ค. ํšŒ์›๊ฐ€์ž… input๊ฐ’๋“ค์„ ์ €์žฅํ•˜๊ณ  ์žˆ๋Š” values ๊ฐ์ฒด์ƒ์„ฑ values์—์„œ ๊ตฌ์กฐ๋ถ„ํ•ดํ• ๋‹นํ•œ username, password๋ฅผ ์œ ํšจ์„ฑ๊ฒ€์‚ฌ ๋กœ์ง์— ๋„ฃ์–ด์ฃผ๊ณ  ์ด๋Ÿฐ์‹์œผ๋กœ onChange๋ฅผ ๊ฐ์ง€ํ•˜๋ฉฐ ๋ณ€๊ฒฝํ•ด ์ฃผ์—ˆ๋Š”๋ฐ ๋ฌธ์ œ๋Š” ์œ ํšจ์„ฑ test ์ •๊ทœํ‘œํ˜„์‹์„ ๋งŒ๋“  ๋ณ€์ˆ˜์— ์ง์ ‘ state๊ฐ’์„ ๋„ฃ์œผ๋‹ˆ ๋ฐœ์ƒํ•œ ๋ฌธ์ œ์˜€๋‹ค. ์›์ธ์€ onChangeํ•จ์ˆ˜์— if๋ฌธ์œผ๋กœ userNameRegExp, passwordRegExp ๋ฅผ ๋„ฃ์„๋•Œ์˜ state๋Š” setState๋กœ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์€ ๊ฐ’์ด ์ ์šฉ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๊ณ  ์ด๊ฑด setState๊ฐ€ ๋น„๋™๊ธฐ๋กœ ์ž‘๋™ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ํ•ด๊ฒฐ target๊ณผ targetName์„ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ฐ›๋Š” isVal..
YunCow
'React' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก