2
0
Эх сурвалжийг харах

fix(lifecycle): esnure component effect scopes are disconnected

close #13134
Evan You 2 жил өмнө
parent
commit
56ce7f8c57

+ 3 - 0
src/core/instance/init.ts

@@ -34,6 +34,9 @@ export function initMixin(Vue: typeof Component) {
     vm.__v_skip = true
     // effect scope
     vm._scope = new EffectScope(true /* detached */)
+    // #13134 edge case where a child component is manually created during the
+    // render of a parent component
+    vm._scope.parent = undefined
     vm._scope._vm = true
     // merge options
     if (options && options._isComponent) {