[TIL] Redux를 사용해야 하는 이유

김젼·2021년 6월 8일
0
  1. 비동기 작업을 더욱 체계적으로 관리 가능
  2. 유용한 함수와 Hooks
  3. 기본적인 최적화가 이미 되어있다.
  4. 하나의 커다란 상태
  5. DevTools
  6. 이미 사용중인 프로젝트가 많다.

Q1. 프로젝트의 규모가 큰가?
Q2. 비동기 작업을 자주하는가?
Q3. Redux가 편한가?

리덕스에서 기억해야할 키워드

action : 어떤 값을 업데이트 해야하는지 정보를 지니고 있는 객체
액션 생성 함수 : 액션 객체를 만들어주는 함수 (필수 X)
리듀서 (Reducer) : 변화를 일으키는 함수 (state, action 파라미터)

  • Context API의 리듀서 default VS Redux의 리듀서 default
    - Context API: 에러를 발생시킴 (Exception)
    - Redux: 기존 state를 리턴해줌

store : 현재 앱의 상태와 리듀서가 들어있음. (하나의 애플리케이션에는 하나의 스토어만 만든다.)

  • 스토어의 내장함수
    dispatch : 액션을 리듀서에게 전달하는 것
    구독 : 액션이 dispatch 될 때마다 실행할 함수 정의

리덕스의 3가지 규칙

  1. 하나의 애플리케이션엔 하나의 스토어가 있습니다. (권장, But, 꼭 지킬 것)
  2. 상태는 읽기전용입니다. (불변성)
  • 배열을 변경할 땐 map, filter, concat 등의 내장함수를 사용
  1. 변화를 일으키는 함수 리듀서는 순수한 함수여야 합니다.

    순수한 함수란 이전 상태는 절대 변경하지 않고, 변화를 일으킨 새로운 상태 객체를 반환한다.
    똑같은 파라미터로 호출된 리듀서는 언제나 똑같은 결과값을 반환

0개의 댓글

관련 채용 정보