Component
Component
Component
Element Element
Element
Element
Element
props
更新
Slide 11
Slide 11 text
Component
Component
Component
Element Element
Element
Element
Element
props
更新
diff
更新内容の newVNode が
diff に渡されて呼ばれる
Slide 12
Slide 12 text
Component
Component
Component
Element Element
Element
Element
Element
props
更新
diffChildren
diff
子要素を持つコンポーネ
ントなので、ツリー自体
に増減があるか確かめる
Slide 13
Slide 13 text
Component
Component
Component
Element Element
Element
Element
Element
props
更新
diffChildren
diff
Element
子要素に対して diff を取る
Slide 14
Slide 14 text
Component
Component
Component
Element Element
Element
Element
Element
props
更新
diffChildren
diff
Element
diffElementNodes
子を持たないNodeに対して
、そのNode自体の値を更新
する
Slide 15
Slide 15 text
Component
Component
VNode
Component
Element Element
Element
Element
Element
props
更新
function
diffChildren
diff
Element
diffElementNodes
diff を再帰的に呼ぶことで、
ツリーを深く辿ることができる