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;