Jinho

Redux 구조를 톺아보자

2022. 1. 28. 12:12

1.

Redux. 중앙집중형 상태관리 도구이다.

component 구조에 따라 props로 일일이 state를 내려주는 일을 피하고 싶다면 필수.

(state 업데이트는 또 얼마나 번거롭게요...)

실제 코드로 보자면 App이 지속적으로 store를 바라보는 구조다.

 

2.

state가 변하면 변화를 반영해야하는 component 영역만 re-rendering 된다.

얼마나 편한가!

 

3.

state를 변경하려면 action이 필요하다.

component > dispatch > action > reducer > state update > store > App > component

의 순환 구조이다.

 

4.

middleware는 reducer 실행 전 전처리 과정을 수행한다.

대표적인 예는 비동기 처리로 redux-thunk, redux-saga가 유명하다.

 

5.

redux-toolkit은 Redux를 편하게 활용할 수 있는 도구이다.

체감상 최고 강점이 몇가지 있다.

  • action type, creator 별도로 생성하지 않아도 됨
  • immer 내장: mutable 객체를 활용할 수 있어서 state update 엄청 편함
  • redux-thunk 내장: 비동기 지원

 

6.

상태관리 도구는 redux 외에도 mobx, recoil 등이 있다.

mobx에도 관심이 있었으나 redux-toolkit을 써보고 당분간 redux에 남아있기로 ㅎ

 

 

작성자

Posted by yoonjinho

작성자 정보

개인적인 소회들을 기록합니다.

관련 글

댓글 영역

블로그