UseMemo&UseCallback
UseMemo, UseCallback
useMemo
ํจ์์ ์ํด ๋ฐํ๋ ๊ฐ์ ๋ฉ๋ชจ์ด์ ์ด์ ํ์ฌ ๋ฐํ
๐ฅ๋ถํ์ํ ํจ์ ์ฌํธ์ถ ๋ฐฉ์ง๐ฅ
useMemo()
๋ ์ฝ๋ฐฑํจ์์ ์ํด ๊ณ์ฐ๋ ๊ฐ์ ๊ธฐ์ตํ๊ณ ์๋ค๊ฐ์์กด ๊ด๊ณ ๋ฐฐ์ด
์ด ๋ณ๊ฒฝ๋ ๋๋ง ์คํ๋์ด ๊ณ์ฐ๋ ๊ฐ์ ๋ฐํํ๋ค.ํจ์ํ ์ปดํฌ๋ํธ๋ฅผ ์ฐ๋ react์์๋
useMemo๋ฅผ ์ปดํฌ๋ํธ์ ์ฌ์ฉํ์ฌ ์ปดํฌ๋ํธ์ ๋ถํ์ํ ๋ฆฌ๋ ๋๋ง์ ๋ฐฉ์งํ๋ค.
useCallback
ํจ์ ์์ฒด๋ฅผ ๋ฉ๋ชจ์ด์ ์ด์ ํ์ฌ ๋ฐํ
๐ฅ๋ถํ์ํ ํจ์ ์ฌ์ ์ ๋ฐฉ์ง๐ฅ
์๋ ํจ์๋ isOpen ๋ถ๋ฆฌ์ธ๊ฐ์ ์ ๋ฌ๋ฐ์ false์ผ ๊ฒฝ์ฐ onClose()๋ฅผ ํธ์ถํ๋ค
ํจ์๋ด์์ ํธ์ถ๋๋ onClose()ํจ์๊ฐ ๊ฐ๋ค๋ฉด
๋งค๋ฒ ๋ฆฌ๋ ๋๋ง ์ ๋ถํ์ํ ํจ์ ์ฌ์ ์๋ฅผ ํ์ง ์๋๋ก ํ๋ฉด ์ฑ๋ฅ์ ์ต์ ํํ ์ ์๋ค
useCallback
์ ์์กด ๋ฐฐ์ด ์ ๋ฌ ๋ฐ์์์กด ๊ด๊ณ ๋ฐฐ์ด
์ ์ํ๋ ๊ฐ์ด ๋ณ๊ฒฝ๋์์ ๋๋ง ํจ์๋ฅผ ์ฌ์ ์ํ๋ค.
useMemo vs useCallBack
๋ ๊ฐ์ง ๋ชจ๋ ๋ฉ๋ชจ์ด์ ์ด์ ์ ํ๋ค๋ ๊ด์ ์์ ๋ฆฌ๋ ๋๋ง์ ๋ฐฉ์งํ์ฌ
์ฑ๋ฅ ์ต์ ํ๋ฅผ ํ๋ hooks์ด๋ค
useMemo
๋ ํจ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฉ๋ชจ์ด์ ์ด์ ํ๋ค.useCallback
์ ํจ์ ์์ฒด๋ฅผ ๋ฉ๋ชจ์ด์ ์ด์ ํ๋ค.
Last updated