tl;dr ReduxのActionに関するベストプラクティスを 本家のdocumentやdiscussion含め日英の文献にあたりながら模索してみました。 Action名は「システムが行うこと」ではなく「実際に起こったこと」を書く Actionのフォーマットは、Fluxスタンダードにあったものを使う APIのデータはnormalizrで正規化する 「基本的に」データの加工はActionで完結させる ActionがFatになりすぎたら①〜副作用がないデータ加工はReducerでやる〜 ActionがFatになりすぎたら②〜redux-sagaに非同期処理を書き、分ける〜 ※※※ 特に後者3つに関して、コメントでご指摘を頂いておりますのでそちらも必ずご参照ください。 まえがき 筆者はReactを使っていますが、Vue等他のライブラリを仕様した際も転用可能な議論かなと思います。 冒頭にも書きま