[230818] useMemo , Custom hook
useMemo
- data ์ ๊ฐ์ด ๋ณ๊ฒฝ๋ ๋๋ง ์ฌ๊ณ์ฐ
- ๊ณ์ฐ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ์ตํ๋ฏ๋ก ๋ถํ์ํ ๊ณ์ฐ์ ์ค์ด๊ณ ์ฑ๋ฅ ๊ฐ์ ๊ฐ๋ฅ
- ์ฃผ๋ก ๊ณ์ฐ ๋น์ฉ์ด ํฐ ์ฐ์ฐ,ํจ์ ํธ์ถ, ๋ ๋๋ง ๊ฒฐ๊ณผ, ๋ ๋๋ง์ ์ํ ๊ฐ๊ณต ๋ฑ์ ์ฌ์ฉ
- ๋ ๊ฐ์ ๋งค๊ฐ ๋ณ์ ๋ฐ์
- ์ฒซ ๋ฒ์งธ : ๊ณ์ฐ๋ ๊ฐ์ ๋ฐํํ๋ ํจ์
- ๋ ๋ฒ์งธ : ์์กด์ฑ ๋ฐฐ์ด (์ด๋ค ๊ฐ์ด ๋ณ๊ฒฝ๋ ๋๋ง๋ค ์ฒซ๋ฒ์งธ ํจ์ ๋ค์ ์คํ) ```js import { useMemo } from โreactโ;
function ComplexCalculationComponent({ data }) { const result = useMemo(() => { // ๋ณต์กํ ๊ณ์ฐ์ ์ํํ๋ ํจ์ let sum = 0; for (let i = 0; i < data.length; i++) { sum += data[i]; } return sum; }, [data]); // data๊ฐ ๋ณ๊ฒฝ๋ ๋๋ง ์ฌ๊ณ์ฐ
return <div>๊ณ์ฐ ๊ฒฐ๊ณผ: {result}</div>; }
```
Custom hook
- React ๋ก์ง์ ๋ถ๋ฆฌํ๊ณ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ํํ๋ก ์ถ์ํ ํ๋๋ฐ ๋์์ด ๋จ
Leave a comment