Redux - 기초정리

김종민·2023년 3월 11일
0

Redux

  • redux는 컴포넌트에 종속되지 않고 상태관리를 컴포넌트 바깥에서 한다.
  • reducer는 store에 들어갈 state와 state를 바꿀 함수를 정의하며 이는 기본적으로 순수함수로 코딩하여 불변성을 지켜야한다.
  • redux는 기본적으로 참조값이 바뀌었는지 확인하고 참조값이 바뀐 경우 리렌더링을 요청한다. 따라서 직접적으로 state를 변경하면 참조값이 변경되지 않아 리렌더링되지 않는다.
  • redux는 동기적으로 dispatch가 이루어지기 때문에 비동기적으로 dispatch를 사용하기 위해선 redux-saga와 같은 미들웨어를 사용해야한다.

Redux의 원칙

  1. 모든 state는 하나의 store에서 관리해야한다.

  2. state는 read-only이어야한다. 즉 state의 변경은 action에 의해서만 가능하다.

  3. reducer는 순수함수로 작성되어야한다.

profile
개발을 합시다 :)

0개의 댓글