1️⃣미들웨어
미들웨어를 사용하면 Action 객체가 Reducer에서 처리되기 전에 다양한 작업을 수행할 수 있다
- 특정 조건에 따라 액션이 무시되게 만들기
- 액션을 콘솔에 출력, 서버에 로깅 등
⭐비동기 작업을 처리하는데 유용
2️⃣유용한 함수와 Hooks
- connect 함수 : Redux의 상태 또는 Action 생성 함수롤 컴포넌트 props로 받아올 수 있음
- useSelector, useDispatch, useStore : React-redux에서 지원하는 유용한 Hooks
상태를 손쉽게 조회, Action을 쉽게 디스패치 등
- connect와 useSelector 함수는 자체적으로 memoization 동작
- 반면, Context API를 사용하면 context의 상태가 바뀌면 context provider가 감싸는 컴포넌트가 모두 리렌더링
3️⃣하나의 큰 상태
- Context API는 필요할 때마다 독립적인 Context를 만들어야 하는 반면,
- Redux에서는 모든 전역 상태를 하나의 상태 객체에 넣어서 사용하여 간편함