본문 바로가기
Language & Library/JS & TS

[JavaScript] Vanilla JS로 상태 관리 모듈(redux) 만들기

by 미네마네모 2020. 9. 4.

개요

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로 소스보기

https://github.com/minemanemo/js-example/tree/master/redux

댓글