Closed1
useEffectとuseMemoとUseCallbackの使い分けについて
Reactのフックについて疑問に思ったのでスクラップを作成しました。
useEffect: ある変数に依存して発火するような処理を書きたい時に使用する。
useMemo: 関数の結果をキャッシュする。依存値変更時に再計算するがそれ以外はキャッシュ値を返す?
useCallback: 関数自体をキャッシュする。依存値変更時に関数を再生成する。
一見似たような内容に最初は思えたがuseEffectはキャッシュ値を返すわけではない。(フェッチ処理を書きたい時には最近はSWRを使用?)
あとuseMemoは大量のデータの計算処理を行う場合に有効。ただ再計算が頻繁に起こる場合、結局重い計算が何度も行われるのであまり意味がない?
このスクラップは2ヶ月前にクローズされました