Evan You 6 лет назад
Родитель
Сommit
7d436ab59a
2 измененных файлов с 4 добавлено и 5 удалено
  1. 3 4
      packages/runtime-core/src/renderer.ts
  2. 1 1
      packages/runtime-core/src/vnode.ts

+ 3 - 4
packages/runtime-core/src/renderer.ts

@@ -1310,13 +1310,12 @@ export function createRenderer<
         const nextPos = e2 + 1
         const anchor =
           nextPos < l2 ? (c2[nextPos] as HostVNode).el : parentAnchor
-        const n2 = (c2[i] = optimized
-          ? cloneIfMounted(c2[i] as HostVNode)
-          : normalizeVNode(c2[i]))
         while (i <= e2) {
           patch(
             null,
-            n2,
+            (c2[i] = optimized
+              ? cloneIfMounted(c2[i] as HostVNode)
+              : normalizeVNode(c2[i])),
             container,
             anchor,
             parentComponent,

+ 1 - 1
packages/runtime-core/src/vnode.ts

@@ -355,7 +355,7 @@ export function normalizeVNode<T, U>(child: VNodeChild<T, U>): VNode<T, U> {
 
 // optimized normalization for template-compiled render fns
 export function cloneIfMounted(child: VNode): VNode {
-  return child.el == null ? child : cloneVNode(child)
+  return child.el === null ? child : cloneVNode(child)
 }
 
 export function normalizeChildren(vnode: VNode, children: unknown) {