@samitouri / QOS-React / commits / d79c6ab995

Fiber DOM async feature flag (#9127)

D4662171

Ben Alpert committed Mar 6, 2017 at 16:21 UTC d79c6ab995cc28868fd44ae46a792d624cb73edc
3 files changed +8 -4
src/renderers/dom/fiber/ReactDOMFiber.js
+1 -1
@@ -330,7 +330,7 @@ var DOMRenderer = ReactFiberReconciler({
330
331 scheduleDeferredCallback: ReactDOMFrameScheduling.rIC,
332
333 - useSyncScheduling: true,
333 + useSyncScheduling: !ReactDOMFeatureFlags.fiberAsyncScheduling,
334
335 });
336
src/renderers/dom/shared/ReactDOMFeatureFlags.js
+1
@@ -12,6 +12,7 @@
12 'use strict';
13
14 var ReactDOMFeatureFlags = {
15 + fiberAsyncScheduling: false,
16 useCreateElement: true,
17 useFiber: false,
18 };
src/renderers/shared/shared/event/EventPluginHub.js
+6 -3
@@ -126,9 +126,12 @@ var EventPluginHub = {
126 // TODO: shouldPreventMouseEvent is DOM-specific and definitely should not
127 // live here; needs to be moved to a better place soon
128 if (typeof inst.tag === 'number') {
129 - const props = EventPluginUtils.getFiberCurrentPropsFromNode(
130 - inst.stateNode
131 - );
129 + const stateNode = inst.stateNode;
130 + if (!stateNode) {
131 + // Work in progress (ex: onload events in incremental mode).
132 + return null;
133 + }
134 + const props = EventPluginUtils.getFiberCurrentPropsFromNode(stateNode);
135 if (!props) {
136 // Work in progress.
137 return null;