reducerをコンポーネント内に書いてもいいマジ!? https://overreacted.io/ja/a-complete-guide-to-useeffect/#%E3%81%AA%E3%81%9C-usereducer-%E3%81%AF-react-hooks-%E3%81%AE%E3%83%81%E3%83%BC%E3%83%88%E3%83%A2%E3%83%BC%E3%83%89%E3%81%AA%E3%81%AE%E3%81%8B