2023年4月22日のブックマーク (1件)

  • 【React】useMemo の使い時をまとめる

    chot Inc. で Web エンジニアをしているすてぃんです。今回は社内で useMemo の使い時がわからんという話題が挙がったので、ケースによる使い時と解説をまとめました。コードレビュー時などの参考になれば幸いです。 結論 値の計算量が大きい場合: 使う 値の計算量が小さい場合 値が primitive の場合: 使わない 値がオブジェクトや配列の場合 値をスコープ外に持ち出す場合: 使う 値をスコープ外に持ち出さない場合: 使わなくてもいい 値が関数の場合: useCallback を使う 色々条件あってよくわからんという場合: 使わなくていいです 前提知識 useMemo とは useMemo は次のような型で定義される React Hooks の 1 つです。 第 1 引数で渡す関数 factory の戻り値と useMemo 自体の戻り値の型が一致しています。それもそのはず

    【React】useMemo の使い時をまとめる
    atico
    atico 2023/04/22
    いい記事。 useMemoが使われているシステムほど重いという現実。表示が遅いからとりあえずuseMemoしとこうという結果。lintのhooksの依存関係も無視するコメントが書かれだして、Reactの宣言的であることの良さとは?