Match-id-a4195774976a6bab660ca01ecef0e20e8c93baf6

This commit is contained in:
* 2022-02-17 10:55:53 +08:00 committed by *
parent 290f2097c5
commit 3f08ed229f
2 changed files with 4 additions and 4 deletions

View File

@ -74,7 +74,7 @@ export class VNode {
suspenseDidCapture: boolean = false; // suspense是否捕获了异常
promiseResolve: boolean = false; // suspense的promise是否resolve
path: Array<number> = []; // 保存从根到本节点的路径
path: string = ''; // 保存从根到本节点的路径
toUpdateNodes: Set<VNode> | null = null; // 保存要更新的节点
belongClassVNode: VNode | null = null; // 记录JSXElement所属class vNode处理ref的时候使用

View File

@ -143,7 +143,7 @@ export function createUndeterminedVNode(type, key, props) {
export function createTreeRootVNode(container) {
const vNode = newVirtualNode(TreeRoot, null, null, container);
vNode.path.push(0);
vNode.path += 0;
createUpdateArray(vNode);
return vNode;
}
@ -155,7 +155,7 @@ export function createVNode(tag: VNodeTag | string, ...secondArg) {
case TreeRoot:
// 创建treeRoot
vNode = newVirtualNode(TreeRoot, null, null, secondArg[0]);
vNode.path.push(0);
vNode.path += 0;
createUpdateArray(vNode);
break;
@ -165,7 +165,7 @@ export function createVNode(tag: VNodeTag | string, ...secondArg) {
}
export function updateVNodePath(vNode: VNode) {
vNode.path = [...vNode.parent.path, vNode.cIndex];
vNode.path = vNode.parent.path + vNode.cIndex;
}
export function createVNodeFromElement(element: JSXElement): VNode {