|
|
@ -27,7 +27,17 @@ commitPlacement |
|
|
|
|
|
|
|
|
|
|
|
如果父 Fiber 节点上存在 ConentReset 标记,就要先执行 resetTextConent 函数,然后会找到当前 Fiber 节点的 Host 类型的兄弟节点 |
|
|
|
如果父 Fiber 节点上存在 ConentReset 标记,就要先执行 resetTextConent 函数,然后会找到当前 Fiber 节点的 Host 类型的兄弟节点 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### getHostSibling |
|
|
|
|
|
|
|
该方法内部有着一个嵌套循环 |
|
|
|
|
|
|
|
|
|
|
|
为什么要找到最近的兄弟节点 HostComponent? |
|
|
|
为什么要找到最近的兄弟节点 HostComponent? |
|
|
|
- 因为 DOM 的插入有两种方法,第一种是 insertBefore 方法,第二种是 appendChild |
|
|
|
- 因为 DOM 的插入有两种方法,第一种是 insertBefore 方法,第二种是 appendChild |
|
|
|
- 使用 insertBefore 时需要找到兄弟节点 |
|
|
|
- 使用 insertBefore 时需要找到兄弟节点 |
|
|
|
- 使用 appendChild 时需要找到父节点 |
|
|
|
- 使用 appendChild 时需要找到父节点 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### insertInContainerBefor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
内部实际上还是使用了 insertBefore 方法 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### appendChildToContainer |
|
|
|
|
|
|
|
内部实际上还是使用了 appendChild 方法 |