Reduxへの理解を深めるために、コードをいじってみて、どれぐらい大変か確認してみた。 実験的なものなので、プロダクションでは使わないように 発想 主にここ https://gist.github.com/mizchi/d4a8455ef56a7adc123a388b3a5eaaaf redux の reducer は非同期も取りたい。具体的には f(state: State, action: Action): State ではなく f(state: State, action: Action): State | Promise<T> としたい できたもの reducer が async/await で(Promiseで)書ける。 export default async (state = 0, action) => { switch (action.type) { case 'INCRE