Reducer
#宣言的UIの設計レシピ
状態遷移のprivateメソッド的な存在で、SLAP原則でいうところの低水準なコード
ステート/オブジェクトのライフサイクルにおける状態遷移そのもの
現在のステートとActionから渡される引数によって、次のステートを返す純粋関数である
ReactやRedux, The Composable Architectureでよく出てくる概念
変性的な性質を持つ
責務
Finite State Machine(FSM)として状態遷移そのものを表現する
失敗は基本的にない
失敗する可能性があるのなら上位階層のActionで事前にハンドリングする