[React-React Hooks] useMemo
๐ useMemo
useMemo๋ ์ฑ๋ฅ ์ต์ ํ ๋จ๊ณ์์ ์ฐ์ฐ๋ ๊ฐ์ ์ฌ์ฌ์ฉํ๊ธฐ ์ํด ์ฌ์ฉํฉ๋๋ค.
import { useMemo } from "react";
const memoizedValue = useMemo(() => computeExpensiveValue(a, b), [a, b]);
- ์ฒซ ๋ฒ์งธ ์ธ์: ์ฝ๋ฐฑ ํจ์
- ๋ ๋ฒ์งธ ์ธ์: ์์กด์ฑ ๋ฐฐ์ด
๋ ๋ฒ์งธ ์ธ์์ธ ๋ฐฐ์ด์ ์์ ๊ฐ์ด ์ ๋ฐ์ดํธ๋ ๋๋ง ์ฝ๋ฐฑ ํจ์๋ฅผ ๋ค์ ํธ์ถํฉ๋๋ค.
๋ง์ฝ ๋น ๋ฐฐ์ด์ ๋๊ฒจ์ฃผ๋ฉด ๋งจ ์ฒ์ ์ปดํฌ๋ํธ๊ฐ ๋ง์ดํธ ๋์์ ๋๋ง ๊ฐ์ ๊ณ์ฐํ๊ณ ์ดํ์๋ memoizaton
๋ ๊ฐ์ ๊บผ๋ด์ ์ฌ์ฉํฉ๋๋ค.
์ํ๋ ๊ฐ์ด ๋ฐ๋์ง ์์ผ๋ฉด ๋ฆฌ๋ ๋๋งํ ๋ ์ด์ ์ ๊ฐ์ ์ฌ์ฌ์ฉํฉ๋๋ค.
๐ useMemo ์ฌ์ฉ๋ชฉ์
- ์ด์ ์ ์ฐ์ฐ๋ ๊ฐ์ ์ฌ์ฌ์ฉํ๋ค.
- ์ปดํฌ๋ํธ๊ฐ ๋ ๋๋ง๋ ๊ฒฐ๊ณผ๋ฅผ ์ฌ์ฌ์ฉํ๋ค.
๐ ์ฃผ์ํ ์
useMemo
๋ ๊ผญ ํ์ํ ๊ฒฝ์ฐ์๋ง ์ฌ์ฉํฉ๋๋ค.
๊ฐ์ ์ฌํ์ฉํ๊ธฐ ์ํด ๋ฐ๋ก ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ์ ์ ์ฅํด ๋๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ถํ์ํ ๊ฐ์ ์ ์ฅํ๋ฉด ์ฑ๋ฅ์ด ์์ข์์ง ์ ์์ต๋๋ค.
์ถ์ฒ
-
ํจ์คํธ์บ ํผ์ค for velopert
๐ฌ ์ต์ ๋๊ธ