[React-React Hooks] useMemo
π useMemo
useMemoλ μ±λ₯ μ΅μ ν λ¨κ³μμ μ°μ°λ κ°μ μ¬μ¬μ©νκΈ° μν΄ μ¬μ©ν©λλ€.
import { useMemo } from "react";
const memoizedValue = useMemo(() => computeExpensiveValue(a, b), [a, b]);
- 첫 λ²μ§Έ μΈμ: μ½λ°± ν¨μ
- λ λ²μ§Έ μΈμ: μμ‘΄μ± λ°°μ΄
λ λ²μ§Έ μΈμμΈ λ°°μ΄μ μμ κ°μ΄ μ λ°μ΄νΈλ λλ§ μ½λ°± ν¨μλ₯Ό λ€μ νΈμΆν©λλ€.
λ§μ½ λΉ λ°°μ΄μ λ겨주면 맨 μ²μ μ»΄ν¬λνΈκ° λ§μ΄νΈ λμμ λλ§ κ°μ κ³μ°νκ³ μ΄νμλ memoizaton
λ κ°μ κΊΌλ΄μ μ¬μ©ν©λλ€.
μνλ κ°μ΄ λ°λμ§ μμΌλ©΄ 리λ λλ§ν λ μ΄μ μ κ°μ μ¬μ¬μ©ν©λλ€.
π useMemo μ¬μ©λͺ©μ
- μ΄μ μ μ°μ°λ κ°μ μ¬μ¬μ©νλ€.
- μ»΄ν¬λνΈκ° λ λλ§λ κ²°κ³Όλ₯Ό μ¬μ¬μ©νλ€.
π μ£Όμν μ
useMemo
λ κΌ νμν κ²½μ°μλ§ μ¬μ©ν©λλ€.
κ°μ μ¬νμ©νκΈ° μν΄ λ°λ‘ λ©λͺ¨λ¦¬μ κ°μ μ μ₯ν΄ λκΈ° λλ¬Έμ λλ€.
λΆνμν κ°μ μ μ₯νλ©΄ μ±λ₯μ΄ μμ’μμ§ μ μμ΅λλ€.
μΆμ²
-
ν¨μ€νΈμΊ νΌμ€ for velopert
π¬ μ΅μ λκΈ