Browse Source

cast primitive children to string

Evan You 10 năm trước cách đây
mục cha
commit
7698270eb7
1 tập tin đã thay đổi với 3 bổ sung3 xóa
  1. 3 3
      src/core/vdom/helpers.js

+ 3 - 3
src/core/vdom/helpers.js

@@ -10,8 +10,8 @@ export function normalizeChildren (children: any): Array<VNode> {
   if (typeof children === 'function') {
     children = children()
   }
-  if (typeof children === 'string') {
-    return [new VNode(undefined, undefined, undefined, children)]
+  if (isPrimitive(children)) {
+    return [new VNode(undefined, undefined, undefined, String(children))]
   }
   if (Array.isArray(children)) {
     const res = []
@@ -22,7 +22,7 @@ export function normalizeChildren (children: any): Array<VNode> {
         res.push.apply(res, normalizeChildren(c))
       } else if (isPrimitive(c)) {
         // convert primitive to vnode
-        res.push(new VNode(undefined, undefined, undefined, c))
+        res.push(new VNode(undefined, undefined, undefined, String(c)))
       } else if (c instanceof VNode) {
         res.push(c)
       }