From ac81dcf0cc7f5fc722a0c14d1cc92ece5cc0db07 Mon Sep 17 00:00:00 2001 From: Evan You Date: Thu, 13 Aug 2020 17:45:21 -0400 Subject: [PATCH] fix(reactivity): effect should still check sync self-trigger --- packages/reactivity/src/effect.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/reactivity/src/effect.ts b/packages/reactivity/src/effect.ts index 95576166e..15988daad 100644 --- a/packages/reactivity/src/effect.ts +++ b/packages/reactivity/src/effect.ts @@ -178,7 +178,11 @@ export function trigger( const effects = new Set() const add = (effectsToAdd: Set | undefined) => { if (effectsToAdd) { - effectsToAdd.forEach(effect => effects.add(effect)) + effectsToAdd.forEach(effect => { + if (effect !== activeEffect) { + effects.add(effect) + } + }) } }