๋น„๋™๊ธฐ

    [ReactJS] setState์˜ ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ๋กœ ์ธํ•œ ๋ฒ„๊ทธ ํ•ด๊ฒฐํ•˜๊ธฐ

    [ReactJS] setState์˜ ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ๋กœ ์ธํ•œ ๋ฒ„๊ทธ ํ•ด๊ฒฐํ•˜๊ธฐ

    ๐Ÿšจ ๋ฌธ์ œ ์ƒํ™ฉ setState๋ฅผ ํ†ตํ•ด ์ƒํƒœ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๋‹ˆ ์›ํ•˜๋Š” ๊ฐ’์ด ํ•˜๋‚˜์”ฉ ๋ฐ€๋ฆฐ ์ฑ„ ๋ณ€๊ฒฝ๋˜๋Š” ๋ฐ”๋žŒ์— ๋‚˜์˜ ์˜๋„๋Œ€๋กœ ์ฝ”๋“œ๊ฐ€ ๋™์ž‘ํ•˜์ง€ ์•Š๋Š”๋‹ค. function handleBtnActivateById(event) { setIdValue(event.target.value); console.log(idValue); isIdVaild = idValue.indexOf('@') !== -1 ? true : false; handleBtnActivate(event); } ์œ„์˜ ์‚ฌ์ง„์ฒ˜๋Ÿผ, ์ž…๋ ฅ์ฐฝ์— ์ž…๋ ฅ๋œ ๊ฐ’์ด (์ฝ˜์†”์ฐฝ์—์„œ) ํ•œ ๊ธ€์ž์”ฉ ๋œ ์ถœ๋ ฅ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ๐Ÿ’ก ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฐ ๊ณผ์ • ๊ตฌ๊ธ€๋ง์˜ ํ†ตํ•ด ์•Œ์•„๋ณด๋‹ˆ, setState์˜ Batch Update๋ผ๋Š” ๋น„๋™๊ธฐ์  ํŠน์„ฑ์œผ๋กœ ์ธํ•ด ์ด๋Ÿฐ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๋Š” ๊ฒƒ์ž„์„ ์•Œ ์ˆ˜ ์žˆ์—ˆ๋‹ค..