https://lunit.gitbook.io/redux-in-korean/introduction/motivation
javascript 앱을 위한 예측가능한 상태 컨테이너
다음과 같은 이유가 아니면 굳이 redux를 시간을 들여 학습하고 도입할 필요가 없습니다.
redux에서 상태를 변경하려면 action을 호출 해야한다. action은 일반적인 javascript 객체이다. (어떠한 마법도 없다.)
{ type: 'ADD_TODO', text: 'Go to swimming pool' }
{ type: 'TOGGLE_TODO', index: 1 }
{ type: 'SET_VISIBILITY_FILTER', filter: 'SHOW_ALL' }
모든 변경 사항을 action을 통해서 발생 시키면 앱에서 어떤 일이 벌어지고 있는지 명확하게 알 수 있다. 무언가가 변경되면 왜 변경 되었는지 알 수 있다. action은 일어난 일의 빵 부스러기와 같다.