diff --git a/packages/react-reconciler/src/ReactFiberCommitWork.new.js b/packages/react-reconciler/src/ReactFiberCommitWork.new.js index 9fc5b1f5b2..3c7a8bbd19 100644 --- a/packages/react-reconciler/src/ReactFiberCommitWork.new.js +++ b/packages/react-reconciler/src/ReactFiberCommitWork.new.js @@ -68,7 +68,6 @@ import { Placement, Snapshot, Update, - Passive, } from './ReactSideEffectTags'; import getComponentName from 'shared/getComponentName'; import invariant from 'shared/invariant'; @@ -881,8 +880,6 @@ function commitUnmount( // TODO: Consider if we can move this block out of the synchronous commit phase effect.tag |= HookHasEffect; - current.effectTag |= Passive; - schedulePassiveEffectCallback(); } else { if ( diff --git a/packages/react-reconciler/src/ReactFiberWorkLoop.new.js b/packages/react-reconciler/src/ReactFiberWorkLoop.new.js index 69992f6807..90d5b5edd8 100644 --- a/packages/react-reconciler/src/ReactFiberWorkLoop.new.js +++ b/packages/react-reconciler/src/ReactFiberWorkLoop.new.js @@ -2836,13 +2836,12 @@ function flushPassiveUnmountEffectsInsideOfDeletedTree( } } - switch (fiber.tag) { - case FunctionComponent: - case ForwardRef: - case SimpleMemoComponent: - case Block: { - const primaryEffectTag = fiber.effectTag & Passive; - if (primaryEffectTag !== NoEffect) { + if ((fiber.effectTag & PassiveStatic) !== NoEffect) { + switch (fiber.tag) { + case FunctionComponent: + case ForwardRef: + case SimpleMemoComponent: + case Block: { flushPassiveUnmountEffectsImpl(fiber); } }