(previousState, action ) ⇒ newState
" 액션을 발생시키는 것"
dispatch(action)
- The state of your whole application is stored in an object tree within a single store.
- 전체의 어플리케이션 상태는 하나의 저장소 안에 하나의 객체 트리 구조로 저장됩니다.
2. The only way to change the state is to emit an action, an object describing what happend.
- 상탯값은 읽기 전용의 불변 객체로 관리한다
- 상태를 변경하는 방법은 오직 'action'을 개시하는 것뿐이다.
- 상태값을 update 하기위해서는 action으로 리덕스에게 알려야 한다.
- To specify how the state tree is transformed by actions, you write pure reducers.
- 변화를 일으키는 리듀서 함수는 순수한 함수여야합니다.
- 순수한 함수 조건
- 리듀서 함수는 이전 상태와 액션 객체를 파라미터로 받습니다.
- 파라미터 외의 값에는 의존하면 안됩니다.
- 이전 상태는 절대로 건드리지 않고, 변화를 준 새로운 상태 객체를 만들어서 반환합니다.
- 똑같은 파라미터로 호출된 리듀서 함수는 언제나 똑같은 결과 값을 반환해야 합니다.
출처 : wecode , 리액트를 다루는 기술 , youtube: Codevolution