Jelajahi Sumber

fix(reactivity): allow collect effects in EffectScope (#13657)

close #13656
zhiyuanzmj 9 bulan lalu
induk
melakukan
b9fb79a1fd
1 mengubah file dengan 1 tambahan dan 9 penghapusan
  1. 1 9
      packages/reactivity/src/effectScope.ts

+ 1 - 9
packages/reactivity/src/effectScope.ts

@@ -1,11 +1,5 @@
 import { EffectFlags, cleanup } from './effect'
 import { EffectFlags, cleanup } from './effect'
-import {
-  type Link,
-  type ReactiveNode,
-  link,
-  setActiveSub,
-  unlink,
-} from './system'
+import { type Link, type ReactiveNode, link, unlink } from './system'
 import { warn } from './warning'
 import { warn } from './warning'
 
 
 export let activeEffectScope: EffectScope | undefined
 export let activeEffectScope: EffectScope | undefined
@@ -65,14 +59,12 @@ export class EffectScope implements ReactiveNode {
   }
   }
 
 
   run<T>(fn: () => T): T | undefined {
   run<T>(fn: () => T): T | undefined {
-    const prevSub = setActiveSub()
     const prevScope = activeEffectScope
     const prevScope = activeEffectScope
     try {
     try {
       activeEffectScope = this
       activeEffectScope = this
       return fn()
       return fn()
     } finally {
     } finally {
       activeEffectScope = prevScope
       activeEffectScope = prevScope
-      setActiveSub(prevSub)
     }
     }
   }
   }