๐ย Reference
๐ย Chapter
useState
useCallback
useEvent
โฃ
Memoization
- memoization
- ๋ฉ๋ชจ์ด์ ์ด์
- ๋ฉ๋ชจ์ด์ ์ด์
์ย ๊ธฐ์กด์ ์ํํ ์ฐ์ฐ์ ๊ฒฐ๊ณผ ๊ฐ์ ์ด๋ ๊ฐ์ ์ ์ฅํด๋๊ณ ๋์ผํ ์
๋ ฅ์ด ๋ค์ด์ค๋ฉด ์ฌํ์ฉ ํ๋ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฒ์ด๋ค.
- ์ด๊ฒ์ ์ ์ ํ๊ฒ ํ์ฉํ๋ฉดย ์ค๋ณต ์ฐ์ฐ์ ํผํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์กฐ๊ธ ๋ ์ฐ๋๋ผ๋ ์ ํ๋ฆฌ์ผ์ด์
์ ์ฑ๋ฅ์ ์ต์ ํ ํ ์ ์๋ค.
- ๋ฉ๋ชจ์ด์ ์ด์
์ ์ด์ ์ ์ฌ์ฉํ ๊ฐ์ด ๋ ๋๋ง ํ์๋ ๋ณํํ์ง ์์๋ค๋ฉด ๊ตณ์ด ๋ค์ ๋ง๋ค์ง ์๊ณ ์ด ์ ์ ์ฌ์ฉํ ๊ฐ์ ์ฌ์ฉํ๊ฒ ๋ค๋ ์๋ฏธ๋ค.
useMemo
- useMemo
- useMemo๋ ๋ฉ๋ชจ์ด์ ์ด์
๋ย ๊ฐ์ ๋ฐํํ๋ ํจ์์ด๋ค.
useMemo(() => fn, [deps])
- ์ฌ๊ธฐ์ deps๋ก ์ง์ ํ ๊ฐ์ด ๋ณํ๊ฒ ๋๋ค๋ฉด () => fn ํจ์๋ฅผ ์คํํ๊ณ , ๊ทธ ํจ์์ย ๋ฐํ ๊ฐ์ ๋ฐํ ํด์ค๋ค.
- deps๋ dependency์ ์ฝ์ด๋ก, ์์กด์ฑ์ ๋ปํ๋ฉฐ useMemo๊ฐ ์ด deps์ ์์กดํ๊ณ ์๋ค๋ ๊ฒ์ ๋งํ๋ค.