Closed1

useEffectとuseMemoとUseCallbackの使い分けについて

nk_worknk_work

Reactのフックについて疑問に思ったのでスクラップを作成しました。
useEffect: ある変数に依存して発火するような処理を書きたい時に使用する。
useMemo: 関数の結果をキャッシュする。依存値変更時に再計算するがそれ以外はキャッシュ値を返す?
useCallback: 関数自体をキャッシュする。依存値変更時に関数を再生成する。

一見似たような内容に最初は思えたがuseEffectはキャッシュ値を返すわけではない。(フェッチ処理を書きたい時には最近はSWRを使用?)
あとuseMemoは大量のデータの計算処理を行う場合に有効。ただ再計算が頻繁に起こる場合、結局重い計算が何度も行われるのであまり意味がない?

このスクラップは2ヶ月前にクローズされました