Upgrade to Pro — share decks privately, control downloads, hide ads and more …

React ABC Questions

React ABC Questions

Hirotomo Yamada

April 18, 2025
Tweet

Other Decks in Technology

Transcript

  1. React ABC問題 A B C • 依存関係は、図の通りである。 • C内のアクション(onClick)で、Cを再レンダリングさ せずに、Bを再レンダリングさせよ。

    • 問題の解決には、Reactが提供しているフックや APIのみ使用すること。但し、メモ化 (useMemo、 memoなど)は使用しないこと。 コンポーネント ツリー
  2. React ABC問題 - 一般的なアプローチ A B C コンポーネント ツリー ステート

    セッター ステート セッター ステート セッター • Aにステートとセッターを配置する。 • Bにステートを渡す。 • Cにセッターを渡す。
  3. React ABC問題 - 期待通りにならない A B C コンポーネント ツリー ステート

    セッター ステート セッター ステート セッター • Cのセッターを実行して、 Aのステートを更新する。 • しかし、Aのステートが変更されると子要素の Cま でも再レンダリングされてしまう。