Reactでメモ化する前に考えるべきことがある
#React #宣言的UIの設計レシピ #メモ化
https://overreacted.io/before-you-memo/
Dan Abramov曰く、
コンポーネントのメモ化は最終手段
基本的にLifting state upで最適化できるし、保守性も高い
ここの複雑さは将来的にはライブラリ側で吸収していきたい
React Forgetの話かな?
Redux, Recoilなどの状態管理(GUI)ライブラリの目的の一つもパフォーマンスの最適化
状態をReactから切り離し、コンポーネントが必要な状態のみを持ち、変更を検知することで、再レンダリングをカスタマイズする
メモ化が頻繁に出てきたらまずは以下のようなことを考慮してみるとどうだろう
コンポーネントツリーを見直す
状態を減らせないか検討する
状態を外部に持てないか検討する
Reactで再レンダリングを抑えるシンプルな方法