はじめに 都内でフロントエンドエンジニアとして開発をしているものです。 具体的な技術スタックは下記です React.js Next.js TypeScript GraphQL(Apollo) 今回は React.js の Hooks であるuseStateとuseReducerの違いについて色々述べていきたいと思います。 この記事を書こうと思ったきっかけ 今まで私はuseStateを利用して基本的に開発しており、useReducerを扱う機会がありませんでした。 そんな中ある複雑な画面をuseStateで実装すると品質を担保できず、バグを生んでしまったからです。(著者の実装力不足もあると思いますが。。) しかし同じ画面をuseReducerで書き直すことで品質を保つことができ、世間で紹介されている useReducer とは違ったメリットが見えてきたので発信することを決めました。 Reac