Open4

React hooksまとめ

wwwywwwy

useMemoとかの第二引数のdepsに入れる値の比較はどうしているのか?
🔽のような時

hoge = {
  'name': hoge
}
useMemo(() => doSome(hoge), [hoge])

Object.isで比較している。つまりこのパターンだとcomponentの再描画のタイミングでuseMemoが走ってしまう。

useStateとかhooks系は同一のobjectが返るようになってるのでdepsに入れた場合は走らない。