Просмотр исходного кода

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

close #13656
zhiyuanzmj 9 месяцев назад
Родитель
Сommit
b9fb79a1fd
1 измененных файлов с 1 добавлено и 9 удалено
  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 {
-  type Link,
-  type ReactiveNode,
-  link,
-  setActiveSub,
-  unlink,
-} from './system'
+import { type Link, type ReactiveNode, link, unlink } from './system'
 import { warn } from './warning'
 
 export let activeEffectScope: EffectScope | undefined
@@ -65,14 +59,12 @@ export class EffectScope implements ReactiveNode {
   }
 
   run<T>(fn: () => T): T | undefined {
-    const prevSub = setActiveSub()
     const prevScope = activeEffectScope
     try {
       activeEffectScope = this
       return fn()
     } finally {
       activeEffectScope = prevScope
-      setActiveSub(prevSub)
     }
   }