useState2 ๋ฆฌ์กํธ์์ setState๋ฅผ ํตํด์ state๋ฅผ ๋ณ๊ฒฝํด์ฃผ๋ ์ด์ / setState์ ๋น๋๊ธฐ์ฑ ๋ฆฌ์กํธ๋ฅผ ์ฌ์ฉํ๋ฉด์ ์ฒ์์๋ ์๋ ์๋ฌธ์ด ๊ฐ์๊ธฐ ์๊ฒผ์๋ค. ์ ๋ฆฌ์กํธ๋ useState๋ผ๋ ํ ์ ์ฌ์ฉํด์ ์ํ๊ด๋ฆฌ๋ฅผ ํ๋๊ฒ์ธ๊ฐ ๋ฌผ๋ก ํ ์ ์ฌ์ฉํด์ ๋ผ์ดํ์ฌ์ดํด์ ์กฐ์ํ ์ ์๊ฒ ํ์ฌ ๋ถํ์ํ ๋ฆฌ๋ ๋๋ง์ ๋ง์์ฃผ๊ณ , ๋ด๊ฐ ์ํ๋ ์์ ์ ์ํ๋ ๋์์ ํ๋๋ก ๋ง๋ค์ด์ฃผ๋ ๊ฒ์ผ ๊ฑฐ๋ค. ํ์ง๋ง, ์!! ์๋ฐ์คํฌ๋ฆฝํธ์์ ๋ณ์ ์ฌ์ฉํ๋ฏ์ด ์ฌ์ฉํ๋ฉด ์๋๋๊ฒ์ด๋ ์ด๊ฒ ๋ฌธ๋ ๊ถ๊ธํด์ก๋ค ์ด์ state๋ immutable(๋ถ๋ณ์ฑ)์ ์ ์งํด์ผํ๊ธฐ ๋๋ฌธ์ด๋ค. ์ปดํฌ๋ํธ๋ ํ์ฌ์ this.state์ setState๋ฅผ ๋น๊ตํด์ ์ ๋ฐ์ดํธ๊ฐ ํ์ํ ๊ฒฝ์ฐ์๋ง render ํจ์๋ฅผ ํธ์ถํ๋๋ฐ, state๋ฅผ ์ง์ ์์ ํ๊ฒ ๋๋ฉด ๋ฆฌ์กํธ๊ฐ render ํจ์๋ฅผ ํธ์ถํ์ง ์์ ์ํ ๋ณ๊ฒฝ์ด ์ผ์ด๋๋ ๋ ๋๋ง์ด ์ผ์ด๋์ง ์์ ์ ์๋ค. ์ํ ๋ณ๊ฒฝ์ ์ถ์ ํ.. 2022. 10. 21. [React] ํ (Hooks) ๐๋ฆฌ๋ค๊ธฐ, ๊ณต์๋ฌธ์, ๋ ธ๋ง๋ ์ฝ๋, ์ ๋ก์ด๋์ ์์์ ๋ณด๊ณ ์ ๊ฐ ์ดํดํ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์ ๋ฆฌํ ๊ธ์ ๋๋ค.๐ ๋ฆฌ๋ค๊ธฐ์์ 8์ฅ์ ํ ์ ๋ํ ์ค๋ช ์ด ๋์จ๋ค. ์์ ๋ฅผ ๋ฐ๋ผํ๋ฉด์ ํด๋ณด์์ง๋ง 8์ฅ๊น์ง ํ๋๋ฃจ๋ง๋๋ฃจ ๋ฌ๋ ค์ ๊ทธ๋ฐ๊ฐ ๋์ ๊ณผ๋ถํ๊ฐ ์์ ๋จธ๋ฆฌ๊ฐ ๋ฐ์๋ค์ด๊ธฐ๋ฅผ ๊ฑฐ๋ถ๋ฅผ ํ๋ ๊ฒ ๊ฐ์๋ค. ํ์ง๋ง, 8์ฅ๊น์ง ํ์๋ ์ด ๋ถ๋ถ์ด ๋น์ค์ด ์๊ณ ์ค์ํ๋ค๊ณ ๋๊ปด์ก๊ธฐ ๋๋ฌธ์ ํ๋ฃจ ์ฌ๊ณ ํ๋ฃจ ๋ค์ ๋ ์ก์์ ๊ณต์๋ฌธ์์ ์ฑ , ์์์ ๊ฐ๋ฆฌ์ง ์๊ณ ์ฐพ์๋ณธ ๊ฒฐ๊ณผ ์ด๋ ์ ๋? ์กฐ๊ธ์? ์ดํด๋ฅผ ํ ์ ์์๋ค.๐ฅ ์ฐ์ ์ ์ผ ์ค์ํ ํฌ์ธํธ๋ ๊ฐ๋ ์ ์ด๋ ์ ๋ ์ดํด๋ฅผ ํ๊ณ ์์ ๋ฅผ ๋ค์ ํด๋ณด๋๊ฒ!์ด ์ดํด๋ฅผ ํ๋ ๋ฐ ๋ง์ ๋์์ด ๋๋ค. ๋, ๋ ธ๋ง๋ ์ฝ๋๋์ ์์๊ณผ ์ ๋ก์ด๋์ ํ ์ ๋ํ ์์์ด ๋์์ด ๋ง์ด ๋๋ค. ํ ์ ํจ์ํ ์ปดํฌ๋ํธ์์ state.. 2021. 1. 6. ์ด์ 1 ๋ค์ ๋ฐ์ํ