「Reduxと言えばReact」ぐらい結びついている印象があるReduxだが、本来Reduxはデザインパターンの実装なので、別にReactなんか微塵も関係なく使える。Reduxの誕生の経緯こそReactが関わっているものの、Reduxは別にReactのためのものではない。Reduxを理解するためにReact部分を混ぜて説明するとカオスになるので、今回はReactを混ぜずにまず話していく。.red[Reactの話は以上で終わりです。MVCでは、状態(今ボタンは赤色か水色か・今データはABC順でソートされているのかどうかとかそういうやつ)は、viewが持っていた。ヘタしたらhtmlタグのclass属性がその役割を果たしていた。.red[関数型言語みたいな感じ。Storeの本質は、すごく便利なJSのオブジェクトみたいな感じなので、普通にstore.fooとかやってデータを呼び出せる(でもやっちゃダメ)。すべてのアクションは、JSのPlainObjectを生成して開始する。これを作る関数をActionCreatorとか言ったりする。PlainObjectというのは、JSの、ふつうのObject。typeがキーとして必須。