은행. 정보가 모두 저장되는 곳.
state(직접 접근이나 수정이 안된다.)
reducer
역할: dispatch에 의해 action이 들어오게되면 reducer가 그 action 값과 기존의 state값을 참조해서 새로운 state값을 만들어낸다.
1) 애플리케이션의 과거, 각각의 변화 상태를 시간여행할 수 있다.
2) 중앙 집중적인 데이터 store를 통해 애플리케이션 개발을 쉽게 할 수 있다.
이전 값을 복제한 결과를 리턴해야 위의 장점을 최대한 활용할 수 있다.
요약하자면,
Redux 라는 중개자를 통해 상태를 집중적으로 관리하는 것
각각의 부품들은
상태가 바뀌었을 때, action을 store에게 dispatch 해주면 된다.
그에 따라 자신이 어떻게 변화되어야 하는지 작성을 하고,
그것을 store에 구독(subscribe) 시켜놓으면 state가 바뀔 때마다 통보를 받기 때문에 그때마다 자신의 모양을 바꿔줄 수 있다.