const memoizedCallback = useCallback(fn(ν¨μ),deps(λ°°μ΄));
:memoization λ callback 리ν΄
memoization μ΄λ?
:λ©λͺ¨μ΄μ μ΄μ
μ μ»΄ν¨ν° νλ‘κ·Έλ¨μ΄ λμΌν κ³μ°μ λ°λ³΅ν΄μΌ ν λ,
μ΄μ μ κ³μ°ν κ°μ λ©λͺ¨λ¦¬μ μ μ₯ν¨μΌλ‘μ¨ λμΌν κ³μ°μ λ°λ³΅ μνμ μ κ±°νμ¬ νλ‘κ·Έλ¨ μ€ν μλλ₯Ό λΉ λ₯΄κ² νλ κΈ°μ
첫λ²μ§Έ μΈμμΈ ν¨μλ₯Ό μ μ₯ν, λλ²μ§Έ μΈμμΈ μμ‘΄μ± λ°°μ΄ κ° λ³κ²½μ ν¨μλ₯Ό μλ‘ μμ±
useCallBack μ¬μ© μ : μ»΄ν¬λνΈ λ λλ§ λ§λ€ μλ‘μ΄ ν¨μκ° μμ±
useCallBack μ¬μ© ν : μ»΄ν¬λνΈ λ λλ§μ΄ λλλΌλ μμ‘΄μ± λ°°μ΄ κ°μ΄ λ³κ²½λμ§ μλν κΈ°μ‘΄ ν¨μ μ¬μ¬μ©
μμμ½λ
μ°Έκ³ μλ£π:
https://www.daleseo.com/react-hooks-use-callback/
https://ko.reactjs.org/docs/hooks-reference.html#usecallback
https://devbirdfeet.tistory.com/134
λ°λΌνλ©° λ°°μ°λ 리μ‘νΈ κ°μμλ£
const memoizedValue = useMemo(()=>fn,deps);
:memoization λ κ° λ¦¬ν΄
첫λ²μ¬ μΈμμΈ fnμ κ²°κ³Όκ°μ μμ±ν΄μ£Όλ ν¨μμ΄κ³ , depsλ μ¬μ¬μ©μ μ¬λΆλ₯Ό κ²°μ νλ μμ‘΄μ±λ°°μ΄.
μμ‘΄μ±λ°°μ΄μ λ³κ²½μμλ§ λ©λͺ¨μ΄μ μ΄μ
λ κ° λ€μ κ³μ°.
μμμ½λ
const z=useMemo(()=>compute(x,y),[x,y]);
μ€μ λ‘ μκ°λ³΄λ€ λ§μ΄ μμ΄λμ..?
μ°Έκ³ μλ£π:
https://www.daleseo.com/react-hooks-use-memo/