타입스크립트 기반의 CRA 생성
npx create-react-app create-redux-ts --template typescript
리덕스 설치 npm i redux react-redux --save
react-redux를 설치해야 useSelector와 useDispatch 훅과 Provider 컴포넌트를 이용할 수 있다.
덕스패턴 (액션, 액션 생성 함수, 리듀서를 한 파일에 작성)
📌 Redux + Typescript가 필요한 이유
액션 객체의 모양이 다 다르기 때문에, 원래 의도한 사용법에 다르게 액션 객체를 사용하는 경우가 있다.