react뿐만 아니라 vue, angular등 여러 프레임워크에서 사용이 가능하다.
store라는 하나의 중앙 저장소로 관리
액션 객체가 존재하고 이를 활용한 에러 핸들링이 가능하다.
코드의 양이 상대적으로 많다
미들웨어가 존재하고 미들웨어를 통해서 액션 객체가 리듀서로 넘어가기 전에 추가 작업을 수행할 수 있다.
여러 훅이 존재해서 사용하기 더 용이함 (useSelector, useDispatch 등)
리덕스와 달리 여러개의 저장소가 존재 가능
react에서만 사용 가능
부분적으로 사용이 가능하다.