ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Redux
    Note 2021. 2. 8. 11:57

    Redux is a predictable state container for JavaScript apps

    예측 가능한 상태관리

    애플리케이션의 복잡성을 획기적으로 낮추고 우리의 코드가 어떤 결과를 가져올지 예측 가능하게 만들어준다.

     

    Component 간의 정보 공유

    형제 컴포넌트들 간에 데이터를 주고받을 때, 부모 컴포넌트를 통해서 주고받는다.

     

    그런데 자식이 많아진다면...?

    상태 관리가 매우 복잡해진다!!

     

     

    이런 복잡성을 줄이기 위해서 상태 관리 라이브러리 Redux를 사용

     

     

    Redux의 세 가지 원칙

    1. Single source of truth -> stroe

    2. State is read-only -> action

    3. Changes are made with pure functions -> reducer

     

    Store

    상태가 관리되는 오직 하나의 공간

     

    Action

    어떤 행동을 취할 것인지 정의해 놓은 객체

    Store에게 데이터를 운반해주는 역할

    {
      type: "ORDER",
      drink: {
      	menu: "Americano",
        size: "Grande",
        iced: false
      }
    }

     

    Reducer

    현재 상태와 Action을 이용해 다음 상태를 만들어 냄

    Action 객체는 Dispatch에게 전달되고, Dispatch는 Reducer를 호출해서 새로운 state 생성

     

    Redux의 기본 개념 Overview

     

    Redux의 장점

    1. 상태를 예측 가능하게 만듦

    2. 유지보수

    3. 디버깅에 유리(action, state log 기록 시)

    4. 테스트를 붙이기 쉬움

    'Note' 카테고리의 다른 글

    Unicode, UTF-8  (0) 2021.02.18
    호출 스케줄링  (0) 2021.02.15
    Restful api  (0) 2021.01.28
    React Hooks  (0) 2021.01.18
    px, rem, em  (0) 2021.01.18

    댓글