Przeglądaj źródła

fix(watch): remove instance unmounted short circuit in getter of `watchEffect` (#9948)

Yang Mingshan 2 lat temu
rodzic
commit
f300a4001e
1 zmienionych plików z 1 dodań i 6 usunięć
  1. 1 6
      packages/runtime-core/src/apiWatch.ts

+ 1 - 6
packages/runtime-core/src/apiWatch.ts

@@ -5,7 +5,6 @@ import {
   ReactiveEffect,
   ReactiveFlags,
   type Ref,
-  getCurrentScope,
   isReactive,
   isRef,
   isShallow,
@@ -220,8 +219,7 @@ function doWatch(
     )
   }
 
-  const instance =
-    getCurrentScope() === currentInstance?.scope ? currentInstance : null
+  const instance = currentInstance
   const reactiveGetter = (source: object) =>
     deep === true
       ? source // traverse will happen in wrapped getter below
@@ -261,9 +259,6 @@ function doWatch(
     } else {
       // no cb -> simple effect
       getter = () => {
-        if (instance && instance.isUnmounted) {
-          return
-        }
         if (cleanup) {
           cleanup()
         }