expose isHydrating (#16909)
expose isHydrating for FB
Luna Ruan committed
Sep 26, 2019 at 14:47 UTC
c8dc7a926e9e5ec0dcf779e91a3730d4069a22a1
2 files changed
+8
packages/react-dom/src/client/ReactDOMFB.js
+3
@@ -8,6 +8,7 @@
8
*/
9
10
import {findCurrentFiberUsingSlowPath} from 'react-reconciler/reflection';
11
+import {getIsHydrating} from 'react-reconciler/src/ReactFiberHydrationContext';
12
import {get as getInstance} from 'shared/ReactInstanceMap';
13
import {addUserTimingListener} from 'shared/ReactFeatureFlags';
14
@@ -33,6 +34,8 @@ Object.assign(
34
},
35
// Perf experiment
36
addUserTimingListener,
37
+
38
+ getIsHydrating,
39
},
40
);
41
packages/react-reconciler/src/ReactFiberHydrationContext.js
+5
@@ -484,6 +484,10 @@ function resetHydrationState(): void {
484
isHydrating = false;
485
}
486
487
+function getIsHydrating(): boolean {
488
+ return isHydrating;
489
+}
490
+
491
export {
492
warnIfHydrating,
493
enterHydrationState,
@@ -494,4 +498,5 @@ export {
498
prepareToHydrateHostTextInstance,
499
prepareToHydrateHostSuspenseInstance,
500
popHydrationState,
501
+ getIsHydrating,
502
};