@samitouri / QOS-React / commits / d6a0626b38

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(