개요
Vanilla JS로 hot한 상태 관리 모듈 redux를 만들어보려고 한다.
우아한 테크러닝 3기 (TypeScript & React)에서 김민태님의 강좌를 참고하였습니다.
해당 문서에는 redux의 기본 패턴인 Flux 패턴에 대한 기본적인 개념이 있어야 합니다.
본문
기본 Store 생성 함수 만들기
- 상태를 관리하는 객체 store를 만들어 줍니다.
- redux.js에서 기본 store 생성 함수 정의
Reducer 만들기 & Reducer를 통한 상태 업데이트
- reducer는 상태를 업데이트 해주는 주최 입니다.
- dispatch는 store의 상태를 업데이트 하는 주최 입니다.
상태 값의 구독자 등록 함수 & 출판 함수 만들기
- subscribe 함수는 상태 값이 업데이트되면 수신할 객체를 등록합니다.
- publish 함수는 dispatch를 통해서 상태 값이 업데이트 되면 subscriber에게 상태 값을 전달 합니다.
이해를 돕기 위하여 Count Action 만들기
- createAction 함수를 만들어서 좀더 편하게 Action을 만들도록 하였다.
Github로 소스보기
'Language & Library > JS & TS' 카테고리의 다른 글
[Deno Study 1] Getting Started (0) | 2021.01.25 |
---|---|
[TypeScript] 재귀적인 타입 선언 (recursive type) (3) | 2020.12.10 |
[JavaScript] Vanilla JS로 React 만들기 (0) | 2020.09.09 |
[JavaScript] Safari에서 iPad 판단 하는 방법 (UserAgent, Navigator) (1) | 2020.08.21 |
[JavaScript] clearTimeout / setTimeout 함수와 Singleton 패턴을 이용한 딜레이 함수 구현 (0) | 2020.08.21 |
댓글