Thief of Wealth

- 액션 규칙

액션은 어떤 형태의 액션이 행해질지 가리키는 type 필드를 가져야 함

타입은 상수로 정의되고 다른 모듈에서 불러와질수 있음.

문자열은 직렬화될 수 있기 때문에 타입으로 Symbols 보다는 문자열을 쓰는 것이 좋음

액션 객체에서 type외의 다른 부분은 마음대로.

 

 

- 리듀서 규칙

식별되지 않은 모든 상태에 대해서는 첫 인수로 주어진 state를 그대로 반환해야함

state가 undefined로 주어지면 반드시 해당 리듀서의 초기 상태를 반환해야함

반드시 리듀서가 undefined를 상태로 받더라도 제대로 작동하는지 확인필요

리듀서에서 Object.assign(state, newData) 같은 것을 반환하는 대신 Object.assign({}, state, newData)를 반환하기

(이를 통해 이전 상태를 덮어쓰지 않을 수 있음)

(객체 확산 연산자 제안을 사용한다면 return { ...state, ...newData }처럼 쓸 수도 있음)

 

- 스토어 규칙

state를 관리하는 역할

state는 읽기 전용이어야함.

action에 의해서만 변경됨

reducer는 only function 이어야함.

리덕스에서는 한 어플리케이션당 하나의 스토어가 존재함

'개발 > Web Programming' 카테고리의 다른 글

Debounce, Throttling  (0) 2021.03.07
Firebase 사용하기  (2) 2021.03.05
[React] babel 이란?  (0) 2021.01.23
[D3.js] D3의 기본형식  (0) 2021.01.21
[D3.js] 동작방식  (0) 2021.01.21
profile on loading

Loading...