반응형
리덕스를 통한 상태관리의 장점
- 상태 예측 가능(순수함수 사용하기 때문)
- 유지보수 용이해짐(state를 store한 곳에서 관리하기 때문에 복잡도가 낮아진다.)
- action과 state log를 기록하면 디버깅에 유리하다.
- 테스트를 붙이기가 용이하다.
리덕스 3가지 원칙
- Single Source of truth : state는 항상 같은 곳(Store)에서 가져온다.
- State is read-only : state는 직접 수정하면 안된다.
state를 변경하는 절차는 다음과 같다.- dispatch로 action을 reducer에 보낸다.
- reducer에서 action.type과 payload를 읽고 그에 맞는 새로운 state를 생성한다.
- Changes are made with pure functions : reducer는 순수함수이기 때문에 SideEffect에서 보호되고 불변성을 지킬 수 있다.
리듀서에서 immutable 한 방식으로 state를 변경하는 이유
mutable한 방식으로 state를 변경하면 state의 원본이 변경된다. 그렇게 되면 기존 state의 값을 tracking할 수 없게 된다.
Presentational and Container Components에 관한 글을 일부 번역하였다.
https://wnsdufdl.tistory.com/128
반응형
'TIL > 코드스테이츠 TIL' 카테고리의 다른 글
코드스테이츠 소프트웨어 엔지니어링 부트캠프 73+ (0) | 2021.09.30 |
---|---|
코드스테이츠 소프트웨어 엔지니어링 부트캠프 72+ (0) | 2021.09.29 |
코드스테이츠 소프트웨어 엔지니어링 부트캠프 +70 (0) | 2021.09.26 |
코드스테이츠 소프트웨어 엔지니어링 부트캠프 +69, (0) | 2021.09.25 |
코드스테이츠 소프트웨어 엔지니어링 부트캠프 68, 동기/비동기 이론복습 (0) | 2021.09.24 |