7. useReducer 우리가 잘 알고있는 useState말고도 상태를 설정해줄 수 있는 훅이 있다. 그게 바로 useReducer 훅이다. useReducer 함수를 사용하면 컴포넌트의 상태 업데이트 로직을 컴포넌트에서 분리시킬 수 있다. 상태 업데이트 로직을 컴포넌트 바깥에 작성할 수도 있고, 심지어 다른 파일에 작성 후 불러와서 사용할 수도 있다.