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