๋น๋๊ธฐ
![[ReactJS] setState์ ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ก ์ธํ ๋ฒ๊ทธ ํด๊ฒฐํ๊ธฐ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FczZSjW%2FbtrQqL6u0Es%2Fo7mC4LENEbKCPOGrbTf4a1%2Fimg.png)
[ReactJS] setState์ ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ก ์ธํ ๋ฒ๊ทธ ํด๊ฒฐํ๊ธฐ
๐จ ๋ฌธ์ ์ํฉ setState๋ฅผ ํตํด ์ํ๊ฐ์ ๋ณ๊ฒฝํ๋ ์ํ๋ ๊ฐ์ด ํ๋์ฉ ๋ฐ๋ฆฐ ์ฑ ๋ณ๊ฒฝ๋๋ ๋ฐ๋์ ๋์ ์๋๋๋ก ์ฝ๋๊ฐ ๋์ํ์ง ์๋๋ค. function handleBtnActivateById(event) { setIdValue(event.target.value); console.log(idValue); isIdVaild = idValue.indexOf('@') !== -1 ? true : false; handleBtnActivate(event); } ์์ ์ฌ์ง์ฒ๋ผ, ์ ๋ ฅ์ฐฝ์ ์ ๋ ฅ๋ ๊ฐ์ด (์ฝ์์ฐฝ์์) ํ ๊ธ์์ฉ ๋ ์ถ๋ ฅ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค. ๐ก ๋ฌธ์ ํด๊ฒฐ ๋ฐ ๊ณผ์ ๊ตฌ๊ธ๋ง์ ํตํด ์์๋ณด๋, setState์ Batch Update๋ผ๋ ๋น๋๊ธฐ์ ํน์ฑ์ผ๋ก ์ธํด ์ด๋ฐ ๋ฌธ์ ๊ฐ ์๊ธฐ๋ ๊ฒ์์ ์ ์ ์์๋ค..