Kaynağa Gözat

fix functional components that return string or nothing (fix #3919)

Evan You 9 yıl önce
ebeveyn
işleme
ceab0b71d0
1 değiştirilmiş dosya ile 5 ekleme ve 3 silme
  1. 5 3
      src/core/vdom/create-component.js

+ 5 - 3
src/core/vdom/create-component.js

@@ -113,9 +113,11 @@ function createFunctionalComponent (
       slots: () => resolveSlots(children, context)
     }
   )
-  vnode.functionalContext = context
-  if (data.slot) {
-    (vnode.data || (vnode.data = {})).slot = data.slot
+  if (vnode instanceof VNode) {
+    vnode.functionalContext = context
+    if (data.slot) {
+      (vnode.data || (vnode.data = {})).slot = data.slot
+    }
   }
   return vnode
 }