Set current fiber during before-mutation traversal (#13219)
Dan Abramov committed
Jul 17, 2018 at 01:11 UTC
d6a0626b38de863a447b7e2e1346216a226cdfe1
1 file changed
+8
-1
packages/react-reconciler/src/ReactFiberScheduler.js
+8
-1
@@ -428,8 +428,11 @@ function commitAllHostEffects() {
428
429
function commitBeforeMutationLifecycles() {
430
while (nextEffect !== null) {
431
- const effectTag = nextEffect.effectTag;
431
+ if (__DEV__) {
432
+ ReactCurrentFiber.setCurrentFiber(nextEffect);
433
+ }
434
435
+ const effectTag = nextEffect.effectTag;
436
if (effectTag & Snapshot) {
437
recordEffect();
438
const current = nextEffect.alternate;
@@ -440,6 +443,10 @@ function commitBeforeMutationLifecycles() {
443
// This will be done by commitAllLifeCycles()
444
nextEffect = nextEffect.nextEffect;
445
}
446
+
447
+ if (__DEV__) {
448
+ ReactCurrentFiber.resetCurrentFiber();
449
+ }
450
}
451
452
function commitAllLifeCycles(