자바스크립트 상태 관리 프레임워크입니다
상태관리가 복잡해질때 주로 사용한다.
스토어에서 동일한 데이터를 가지고 온다(데이터를 저장하는 스토어란 하나뿐인 공간이 있음)
읽기 상태인 상태를 변경하기 위해서는 action이라는 객체를 통해 state를 변경한다
상태 값 변경은 순수함수로만 가능하다 (동일한 인자값이 들어올때 항상 같은 결과를 리턴하는 함수를 순수함수라고 한다)
하나의 객체에 모든 상태값을 저장하기에 관리는 어렵지만 활용도가 높다
이렇게 상태값을 변경하는 함수를 리듀서(reducer)라 한다
(state, action) => nextState
const store = createStore(rootReducer);
action은 type속성 값을 가진 자바스크립트 객체다
액션 객체를 dispatch 메소드에 넣어 호출하면
리덕스는 일련의 과정을 통해 상태 값을 변경한다
즉 데이터를 스토어에 전달해주는 역할을 한다
액션을 이용해 스토어에게 상태를 전달해줌
액션 객체는 dispatch에게 전달되고 dispatch는 리듀서를 호출해서 새로운 상태를 생성