Redux를 생각보다 많이 사용합니다.
1. Context 쓰는거랑 무슨 차이점이 있을까요?
--> 미들 웨어라는 기능이 있습니다.
특정 조건에 따라 액션이 무시되게 만들 수 있습니다. 액션이 디스패치 됐을 때 이를 수정해서 리듀서에게 전달되도록 할 수 있습니다. 특정 액션이 발생했을 때 이에 기반하여 다른 액션이 발생되도록 할 수 있습니다. 특정 액션이 발생했을 때 특정 자바스크립트 함수를 실행시킬 수 있습니다.
2. 유용한 함수와, Hooks
connect |
useSelector |
useDispatch |
useStore |
3. 기본적인 최적화가 이미 되어있습니다.
4. 하나의 커다란 상태가 됩니다.
모든 글로벌 상태를 하나의 객체 상태로 넣어서 사용하는것이 필수입니다.
5. DevTools라는 아주 유용한 개발자 도구가 있습니다.
현재상태를 한눈에 볼 수 있습니다. 어떻게 변화해왔는지도 한눈에 볼 수 있고, 특정시점으로 되돌릴 수도 있습니다.
6. 이미 리덕스를 사용중인 프로젝트가 정말 많습니다.
그럼 언제 리덕스를 사용할까요?
프로젝트 규모가 큰가요? Yes
No -> Context API
비동기 작업을 자주 하게 되나요? Yes
No -> Context API
'Redux' 카테고리의 다른 글
Redux의 3가지 규칙 (0) | 2021.02.19 |
---|---|
리덕스에 사용되는 키워드 숙지하기 (0) | 2021.02.19 |