|
|
@ -17,4 +17,9 @@ commitMutationEffects 对应 commit 中的 mutation 阶段,这个方法内部 |
|
|
|
## Placement |
|
|
|
## Placement |
|
|
|
|
|
|
|
|
|
|
|
commitPlacement |
|
|
|
commitPlacement |
|
|
|
如果当前环境不支持 mutation 会直接返回,ReactDom 下是支持的 |
|
|
|
如果当前环境不支持 mutation 会直接返回,ReactDOM 下是支持的 |
|
|
|
|
|
|
|
首先会根据当前的 Fiber 节点,找到其最近的 Host 类型的父 Fiber 节点,Host 类型包括 HostComponent、HostRoot、HostPortal 和 FundamentalComponent,这几种类型有一个共同点:它们都有对应的 DOM 节点 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### getHostParetFiber |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
一直递归向上查找,直到找到 HostComponent 为止 |