Redux

오경준·2022년 9월 1일
0

Redux의 작동방식

Action > Dispatch > Reducer > State

  1. 상태를 변경하는 이벤트가 발생하면, Action 객체가 생성된다.
  2. Action 객체가 Dispatch 함수의 인자로 전달된다.
  3. Dispatch 함수는 Action 객체를 Reducer 함수로 전달한다.
  4. Reducer 함수는 Action 객체의 담긴 정보를 확인하고, 그 값에 따라서 전역 상태 저장소 Store의 상태를 변경한다.
  5. 상태가 변경되면, React는 다시 렌더링 한다.

Redux 3가지 원칙

1. Single source of truth
동일한 데이터는 항상 같은 곳에서 가지고 와야 한다는 의미입니다. 즉, Redux에는 데이터를 저장하는 Store라는 단 하나뿐인 공간이 있음과 연결이 되는 원칙입니다.

2. State is read-only
상태는 읽기 전용이라는 뜻으로, React에서 상태갱신함수로만 상태를 변경할 수 있었던 것처럼, Redux의 상태도 직접 변경할 수 없음을 의미합니다. 즉, Action 객체가 있어야만 상태를 변경할 수 있음과 연결되는 원칙입니다.

3. Changes are made with pure functions
변경은 순수함수로만 가능하다는 뜻으로, 상태가 엉뚱한 값으로 변경되는 일이 없도록 순수함수로 작성되어야하는 Reducer와 연결되는 원칙입니다.

0개의 댓글