Open writer0713 opened 2 years ago
useState
useEffect
시점
component
unmount
useRef
Dom
useMemo
값
useCallback
props
결과값
규모가 작은 어플리케이션의 경우에는 useMemo, useCallback 사용이 성능에 큰 영향을 미치지 않는다.
useState
useState
를 통해 react가 추적하는 state와 해당 state를 변경할수 있는 함수를 리턴 받을수 있다.useEffect
useEffect
를 통해 원하는 동작이 실행될시점
을 컨트롤 할 수 있다.useEffect
를 통해component
가unmount
되는 시점에 특정 동작을 실행할 수 있다.useRef
useRef
를 통해Dom
을 조작할수 있다.useState
를 통해 만든 state(변수)가 바뀌면 해당 component가 리렌더링 되는데, 만약 리렌더링과 관련없는 지역 변수를 만들고 싶을 경우useRef
를 사용할 수 있다.useMemo
값
을 메모제이션하여 재사용한다.값
을 만들어내도록 한다.useCallback
props
를 통해 해당 함수를 받아 사용하는 자식 컴포넌트들도 리렌더링 되게 된다.useCallback
훅을 통해 함수를 재생성하지 않게 하거나, 혹은 특정한 경우(시점)에만 재생성하도록 할 수 있다.useMemo
가 함수의결과값
에 대해 메모제이션 한다면,useCallback
은 함수 자체를 메모제이션 한다고 보면 된다.