useStateconst [state, setState] = useState(initialState)useState๋ ๋ฐฐ์ด์ ๋ฐํํ๊ณ ๋น๊ตฌ์กฐํ ํ ๋น์ ํตํด state, setState๋ฅผ ์ถ์ถํ์ฌ ์ฌ์ฉํ๋ค. ๊ทธ๋ ๋ค๋ฉด useState๋ ์ด๋์ ์ค๋ ๊ฒ์ผ๊น? ํจ์ํ ์ปดํฌ๋ํธ๋ ๋ ๋๋ง์ด ๋ฐ์ํ๋ฉด ํจ์ ์์ฒด๊ฐ ๋ค์ ํธ์ถ๋๋ค. ๊ทธ๋ ๋ค๋ฉด ์ด๋ป๊ฒ ํจ์๊ฐ ๋ค์ ํธ์ถ๋์์ ๋ ์ด์ ์ ์ํ๊ฐ์ ๊ฐ์ ธ์ฌ ์ ์๋ ๊ฒ์ธ๊ฐ?๋ฐ๋ก! useState๋ closure๋ก ๊ตฌํ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ด์ ์ ์ํ๊ฐ์ ์ ์งํ ์ ์๋ค!๊ทธ๋ ๋ค๋ฉด closure๋ ๋ฌด์์ธ๊ฐ? ์ด์ ๋ํด ๋จผ์ ํ์ธํด ๋ณด์! closure๋?mdn์ ๋ฐ๋ฅด๋ฉด ํจ์์ ๊ทธ ์ฃผ๋ณ ์ํ(lexical environment, ํจ์๊ฐ ์ ์๋ ๋ ์ฃผ๋ณ์ ์ค์ฝํ์ ๋ณ์์ ๋ํ ์ ๋ณด๋ฅผ ํฌํจํ..
useCallback
const memoizedCallback = useCallback( () => { doSomething(a, b); }, [a, b], ); useCallback์ memoized callback์ ๋ฆฌํดํ๋ค. memoized๋ ๋ญ๊น? ์ํค๋ฐฑ๊ณผ์ ๋ฐ๋ฅด๋ฉด In computing, memoization or memoisation is an optimization technique used primarily to speed up computer programs by storing the results of expensive function calls and returning the cached result when the same inputs occur again. ์ปดํจํ
์์ memoization ๋๋ memo..