- 액션 규칙
액션은 어떤 형태의 액션이 행해질지 가리키는 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 |