[Redux] Redux가 필요한 이유

이썸이·2024년 5월 16일

Redux가 필요한 이유

  • 아주 하위단 컴포넌트에서 사용할 props를 위해 상위 컴포넌트에서 내려주는 props를 중간 컴포넌트에서는 그저 받아서 내려주기만 하는 것을 막을 수 있음(= props drilling)

Redux 사용 후 state 구분

  • local state
    • 해당 컴포넌트에서 useState 를 이용하여 생성한 state
  • global state
    • 컴포넌트에서 생성하지 않고 중앙화 된 특별한 곳에서 생성한 state
    • 중앙 state 관리소라고 생각하면 쉬움
      • 사용하는 컴포넌트의 위치는 아무래도 상관없음
    • global state들을 관리하는 것을 전역 상태 관리라고 함

그럼 Redux가 뭔데?

  • 위에서 설명한 중앙 state 관리소를 사용할 수 있게 도와주는 패키지

  • 개발자들은 흔히 전역 상태관리 라이브러리라고 표현함

  • Redux에서 state를 관리하는 flow

    • dispatch가 action 객체를 store에 던짐

      action = {
        type, 
        payload
      }
    • store는 받아온 action.type에 따라 state를 변경시킴



0개의 댓글