Match-id-07694f7bc016fe0cfd4ed0c37eae556bdf18cc58
This commit is contained in:
parent
9a1b0add4b
commit
32d31738b7
|
@ -57,12 +57,15 @@ function resetProcessingVariables(startUpdateVNode: VNode) {
|
|||
// 收集有变化的节点,在submit阶段继续处理
|
||||
function collectDirtyNodes(vNode: VNode, parent: VNode): void {
|
||||
// 将子树和此vNode的所有效果附加到父树的效果列表中,子项的完成顺序会影响副作用顺序。
|
||||
if (vNode.dirtyNodes !== null && vNode.dirtyNodes.length) {
|
||||
const dirtyNodes = vNode.dirtyNodes;
|
||||
if (dirtyNodes !== null && dirtyNodes.length) {
|
||||
if (parent.dirtyNodes === null) {
|
||||
parent.dirtyNodes = [...vNode.dirtyNodes];
|
||||
} else {
|
||||
parent.dirtyNodes.push(...vNode.dirtyNodes);
|
||||
}
|
||||
dirtyNodes.length = 0;
|
||||
vNode.dirtyNodes = null;
|
||||
}
|
||||
|
||||
if (FlagUtils.hasAnyFlag(vNode)) {
|
||||
|
|
Loading…
Reference in New Issue