함수형 컴포넌트에서도 상태값과 React의 여러 기능을 사용 할 수 있다.
useState: 상태 관리useEffect: 부수 효과를 수행
useReducer: 액션을 전달받아 상태를 갱신useMemo: 컴포넌트를 렌더링 하는 과정에서 특정 상태 값이 바뀌었을 때만 연산을 실행하고, 그외에는 이전에 연산했던 결과를 재사용하고 싶을때 (메모이제이션)useCallback: 컴포넌트가 렌더링 될때마다 컴포넌트 내부의 함수(이벤트핸들러 등..)도 매번 새로운 함수를 사용하게 되는데, 특정 상태 값이 바뀌었을 때만 함수를 새롭게 사용하고, 그 외에는 이전에 생성된 함수를 재사용 하고 싶을때useRef커스텀 훅을 사용하여 로직 공통화 등..