diff --git a/src/test/ReactDefaultPerf.js b/src/test/ReactDefaultPerf.js index 8b473a25e1..f051a3ab2d 100644 --- a/src/test/ReactDefaultPerf.js +++ b/src/test/ReactDefaultPerf.js @@ -156,6 +156,7 @@ var ReactDefaultPerf = { writes: {}, displayNames: {}, totalTime: 0, + created: {}, }); start = performanceNow(); rv = func.apply(this, args); @@ -228,6 +229,7 @@ var ReactDefaultPerf = { if (isRender) { addValue(entry.counts, rootNodeID, 1); } else if (isMount) { + entry.created[rootNodeID] = true; mountStack.push(0); } diff --git a/src/test/ReactDefaultPerfAnalysis.js b/src/test/ReactDefaultPerfAnalysis.js index 499e3a1f1a..9a8ad8f812 100644 --- a/src/test/ReactDefaultPerfAnalysis.js +++ b/src/test/ReactDefaultPerfAnalysis.js @@ -184,6 +184,10 @@ function getUnchangedComponents(measurement) { break; } } + // check if component newly created + if (measurement.created[id]) { + isDirty = true; + } if (!isDirty && measurement.counts[id] > 0) { cleanComponents[id] = true; }