userReducer
App 컴포넌트에서 기존에 useState를 사용했던 것을 useReducer으로 변경해보자.
💡어떤 상황에서 useState를 쓰고 어떤 상황에서 useReducer을 써야할까?
정해진 답은 없다. 예를 들어서 컴포넌트에서 관리하는 값이 딱 하나이고 그 값이 단순한 문자열이나 불리언이라면 useState가 편할 것이다.
하지만 컴포넌트에서 관리하는 값이 여러개가 되어서 상태의 구조가 복잡해 지거나, users배열을 업데이트할 때 배열에 추가하거나 바꾸거나 제거할 때 useReducer이 편할 수 도 있다.