본문 바로가기
TIL/코드스테이츠 TIL

코드스테이츠 소프트웨어 엔지니어링 부트캠프 +71

by 안뇽! 2021. 9. 27.
반응형

리덕스를 통한 상태관리의 장점

  • 상태 예측 가능(순수함수 사용하기 때문)
  • 유지보수 용이해짐(state를 store한 곳에서 관리하기 때문에 복잡도가 낮아진다.)
  • action과 state log를 기록하면 디버깅에 유리하다.
  • 테스트를 붙이기가 용이하다.

 

리덕스 3가지 원칙

  • Single Source of truth : state는 항상 같은 곳(Store)에서 가져온다.
  • State is read-only : state는 직접 수정하면 안된다.
    state를 변경하는 절차는 다음과 같다.
    1. dispatch로 action을 reducer에 보낸다.
    2. 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

 

번역)Presentational and Container Components

Presentational and Container Components Presentational Container 기능 어떻게 보여지는가 어떻게 동작하는가 Redux와 연관성 없음 있음 Read data Props에서 data를 읽는다 Redux의 State에 접근한다. (useSe..

wnsdufdl.tistory.com

 

반응형