Open4
React 公式 DocsやReactの考え方・設計思想などについて📝

React 公式 Docsについて📝
React の流儀
組み込みのReact Hook
組み込みの React コンポーネント
React の組み込み API
サーバコンポーネント
ディレクティブ

state の管理 について
そのエフェクトは不要かも
カスタムフックでロジックを再利用する
時間経過と state
レンダーは時間を切り取ってスナップショットを取る

Reactの「フェッチウォーターフォール」について

useEffectについて📝
- レンダー中に計算できるものであれば、エフェクトは必要ない。
- 重たい計算をキャッシュするには、useEffect の代わりに useMemo を追加する。
- コンポーネントツリー全体の state をリセットするには、異なる key を渡す。
- prop の変更に応じて一部の state をリセットする場合、レンダー中に行う。
- コンポーネントが表示されたために実行されるコードはエフェクトに、それ以外はイベントハンドラに入れる。
- 複数のコンポーネントの state を更新する必要がある場合、単一のイベントで行うことが望ましい。
- 異なるコンポーネントの state 変数を同期しようと思った際は、常に state のリフトアップを検討する。
- エフェクトでのデータフェッチは可能だが、競合状態を回避するためにクリーンアップを実装する必要がある。
まとめ
そのエフェクトは不要かも