diff --git a/packages/react-reconciler/src/ReactFiberScheduler.js b/packages/react-reconciler/src/ReactFiberScheduler.js index 2bf21ab1b2c2..72f2022c6dd4 100644 --- a/packages/react-reconciler/src/ReactFiberScheduler.js +++ b/packages/react-reconciler/src/ReactFiberScheduler.js @@ -428,8 +428,11 @@ function commitAllHostEffects() { function commitBeforeMutationLifecycles() { while (nextEffect !== null) { - const effectTag = nextEffect.effectTag; + if (__DEV__) { + ReactCurrentFiber.setCurrentFiber(nextEffect); + } + const effectTag = nextEffect.effectTag; if (effectTag & Snapshot) { recordEffect(); const current = nextEffect.alternate; @@ -440,6 +443,10 @@ function commitBeforeMutationLifecycles() { // This will be done by commitAllLifeCycles() nextEffect = nextEffect.nextEffect; } + + if (__DEV__) { + ReactCurrentFiber.resetCurrentFiber(); + } } function commitAllLifeCycles(