TCA

종류: Architecture

Untitled

  • State: 로직을 수행하고 UI를 렌더링을 수행하기 위해 필요한 데이터 타입
  • Action: 사용자 작업, 알림, 이벤트 소스등 기능에서 발생할 수 있는 모든 타입
  • Environment: API clients, analytics client등등 사이드 이펙트를 동반하는 모든 디펜던시들을 가지고 있는 타입
  • Reducer: Action이 주어지면 앱의 현재 상태를 다음 State로 업데이트 하는 방법을 설명하는 함수, API요청 과 같이 실행해야 하는 모든 결과를 Effect타입으로 반환해야 함
  • Store: 기능을 실제로 실행하는 런타임. 모든 사용자 작업을 Store로 전송하여 Store에서 Reducer와 Effect를 실행 State변화를 관찰하여 UI를 업데이트