Match-id-07694f7bc016fe0cfd4ed0c37eae556bdf18cc58

This commit is contained in:
* 2022-02-17 11:12:47 +08:00 committed by *
parent 9a1b0add4b
commit 32d31738b7
1 changed files with 4 additions and 1 deletions

View File

@ -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)) {