レンダーフェーズ(5) completeWork 編
completeWork: フラグ登録やDOM生成
DOM要素の場合の処理:
関数コンポーネントの場合は特に何もしない
最後に共通処理として親ノードに対するフラグのマージを行う
子ノードのフラグ情報を親に伝播させることで効率的な更新を実現
stateNode プロパティにDOMノードを登録
関連フラグを登録
1. stateNode にDOMノードを登録
Fiber Node
type: 'div'
stateNode DOM Node
Fiber Node
type: 'div'
stateNode DOM Node
2. flags にフラグを登録
flags: 0 flags: 4
flags: 0 flags: 4
3. 親ノードにフラグをマージ
Parent Node
0
Child A
4 Child B
8
12 フラグマージ後
Parent Node
0
Child A
4 Child B
8
12 フラグマージ後