Trouble Shooting

๊ฐœ์ธ ํ”„๋กœ์ ํŠธ ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ HODU์ƒต์„ ์ง„ํ–‰ํ•˜๋˜ ์ค‘ ์œ ํšจ์„ฑ๊ฒ€์‚ฌ ๋ถ€๋ถ„์—์„œ input๊ฐ’์ด 1๊ฐœ์”ฉ ๋ฐ€๋ฆฌ๋Š” ํ˜„์ƒ์ด ๋‚˜์™”๋‹ค. ํšŒ์›๊ฐ€์ž… input๊ฐ’๋“ค์„ ์ €์žฅํ•˜๊ณ  ์žˆ๋Š” values ๊ฐ์ฒด์ƒ์„ฑ values์—์„œ ๊ตฌ์กฐ๋ถ„ํ•ดํ• ๋‹นํ•œ username, password๋ฅผ ์œ ํšจ์„ฑ๊ฒ€์‚ฌ ๋กœ์ง์— ๋„ฃ์–ด์ฃผ๊ณ  ์ด๋Ÿฐ์‹์œผ๋กœ onChange๋ฅผ ๊ฐ์ง€ํ•˜๋ฉฐ ๋ณ€๊ฒฝํ•ด ์ฃผ์—ˆ๋Š”๋ฐ ๋ฌธ์ œ๋Š” ์œ ํšจ์„ฑ test ์ •๊ทœํ‘œํ˜„์‹์„ ๋งŒ๋“  ๋ณ€์ˆ˜์— ์ง์ ‘ state๊ฐ’์„ ๋„ฃ์œผ๋‹ˆ ๋ฐœ์ƒํ•œ ๋ฌธ์ œ์˜€๋‹ค. ์›์ธ์€ onChangeํ•จ์ˆ˜์— if๋ฌธ์œผ๋กœ userNameRegExp, passwordRegExp ๋ฅผ ๋„ฃ์„๋•Œ์˜ state๋Š” setState๋กœ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์€ ๊ฐ’์ด ์ ์šฉ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๊ณ  ์ด๊ฑด setState๊ฐ€ ๋น„๋™๊ธฐ๋กœ ์ž‘๋™ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ํ•ด๊ฒฐ target๊ณผ targetName์„ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ฐ›๋Š” isVal..
์—๋Ÿฌ ๋ฐœ์ƒ ๊ฐœ์ธ ๊ณผ์ œ ์˜คํ”ˆ๋งˆ์ผ“์„ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด ๋ณด๋˜ ์ค‘ ๋ฐœ์ƒํ•œ ์˜ค๋ฅ˜. ์ƒํ’ˆ ๋””ํ…Œ์ผ ํŽ˜์ด์ง€์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์™€ jsxํŒŒ์ผ์— ๋ฟŒ๋ ค์ฃผ๋Š” ๋„์ค‘ ๊ฐ€๊ฒฉ ๋ถ€๋ถ„์— ๋Œ€ํ•œ , ์„ ์ฐ์–ด์ฃผ๋Š” ์ •๊ทœํ‘œํ˜„์‹์„ ๋„ฃ์–ด ๋งŒ๋“ค์–ด ์คฌ๋Š”๋ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ์ „์— ๋ณ€์ˆ˜์— ๊ฐ’์„ ํ• ๋‹นํ•˜๋‹ˆ undefined.price ๊ฐ€ ๋˜์–ด ์—๋Ÿฌ๊ฐ€ ๋‚ฌ๋‹ค. ํ•ด๊ฒฐ getPriceWon ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด ๋„ฃ์–ด์คฌ๋‹ค. jsx ๋ฌธ๋ฒ•์— ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒŒ ๋ณ„๋กœ๋ผ๋ฉด useMemo๋ฅผ ์ด์šฉํ•ด ๋””ํŽœ๋˜์‹œ๋ฅผ productsData๋กœ ์„ค์ •ํ•ด์ฃผ๊ณ  ํ•จ์ˆ˜๋ฅผ ์ง์ ‘ ํ• ๋‹นํ•ด์ค„ ์ˆ˜ ์žˆ์ง€๋งŒ, ๋ฉ”๋ชจ์ด์ œ์ด์…˜์ด ํ•„์š”ํ•œ ํ•จ์ˆ˜์ธ๊ฐ€๋ฅผ ์ƒ๊ฐํ•ด๋ณด๋ฉด ์•„๋‹ˆ๊ธฐ์— ํ•จ์ˆ˜ ์ž์ฒด๋ฅผ ํ• ๋‹นํ–ˆ๋‹ค. useState๋‚ด์— ์ดˆ๊ธฐ๊ฐ’์„ { price: '' } ์ฒ˜๋Ÿผ ํ• ๋‹นํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ณต๋ถ€ ํ•„์š”ํ•œ ๋ถ€๋ถ„ useEffect๋Š” ์ปดํฌ๋„ŒํŠธ ๋งˆ์šดํŠธ ํ›„์— ..
YunCow
'Trouble Shooting' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก