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

React ABC Questions

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

React ABC Questions

Avatar for Hirotomo Yamada

Hirotomo Yamada

April 18, 2025
Tweet

More Decks by Hirotomo Yamada

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ま でも再レンダリングされてしまう。