From d6a0626b38de863a447b7e2e1346216a226cdfe1 Mon Sep 17 00:00:00 2001 From: Dan Abramov Date: Tue, 17 Jul 2018 01:11:56 +0100 Subject: [PATCH] Set current fiber during before-mutation traversal (#13219) --- packages/react-reconciler/src/ReactFiberScheduler.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/react-reconciler/src/ReactFiberScheduler.js b/packages/react-reconciler/src/ReactFiberScheduler.js index 2bf21ab1b2..72f2022c6d 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(