리덕스 사용 시 따라야할 세 가지 원칙

  1. 전체 상태값을 하나의 store 객체에 저장함
  2. 상태값은 불변 객체 상태 값은 오직 액션 객체에 의해서만 변경되어야함 리덕스의 상태값을 수정하는 유일한 방법은 액션 객체와 dispatch 메서드를 호출하는 것, 다른 방법으로 상태값을 수정하면 안됨
  3. 상태값은 순수 함수에 의해서만 변경되어야 한다 reducer : 리덕스에서 상태값을 변경하는 함수이다. 리듀서는 이전 상태값과 액션 객체를 입력받아 새로운 상태값을 만드는 순수 함수이다.

순수함수