2022年12月17日のブックマーク (2件)

  • useStateとuseReducerって実は大きな違いがある

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

    useStateとuseReducerって実は大きな違いがある
    carolina04
    carolina04 2022/12/17
    メリットはstate に対して非依存な構成であり、単体テストが書きやすいことです。 少しでも state 設計が複雑になるのであればuseReducer、反対に画面構成が複雑でなければuseStateを採用した方が良い
  • フック API リファレンス – React

    この記事は古くなっており、今後更新されません。新しい React語ドキュメントである ja.react.dev をご利用ください。 以下の新しいドキュメントで最新の React の使い方が学べます。 react: フック フック (hook) は React 16.8 で追加された新機能です。state などの React の機能を、クラスを書かずに使えるようになります。 このページでは React 組み込みのフックについて説明します。 フックが初めての方は、先に概要ページを確認してください。よくある質問にも有用な情報が掲載されています。 基のフック useState useEffect useContext 追加のフック useReducer useCallback useMemo useRef useImperativeHandle useLayoutEffect useDeb

    フック API リファレンス – React
    carolina04
    carolina04 2022/12/17
    useReducer が useState より好ましいのは、複数の値にまたがる複雑な state ロジックがある場合や、前の state に基づいて次の state を決める必要がある場合です。また、useReducer を使えばコールバックの代わりに dispatch を下位