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