diff --git a/packages/react-dom/src/client/ReactDOMFB.js b/packages/react-dom/src/client/ReactDOMFB.js index 2ff7ac5938cd..83353421e4ae 100644 --- a/packages/react-dom/src/client/ReactDOMFB.js +++ b/packages/react-dom/src/client/ReactDOMFB.js @@ -8,6 +8,7 @@ */ import {findCurrentFiberUsingSlowPath} from 'react-reconciler/reflection'; +import {getIsHydrating} from 'react-reconciler/src/ReactFiberHydrationContext'; import {get as getInstance} from 'shared/ReactInstanceMap'; import {addUserTimingListener} from 'shared/ReactFeatureFlags'; @@ -33,6 +34,8 @@ Object.assign( }, // Perf experiment addUserTimingListener, + + getIsHydrating, }, ); diff --git a/packages/react-reconciler/src/ReactFiberHydrationContext.js b/packages/react-reconciler/src/ReactFiberHydrationContext.js index 8ae0f7b85164..018a80886e6e 100644 --- a/packages/react-reconciler/src/ReactFiberHydrationContext.js +++ b/packages/react-reconciler/src/ReactFiberHydrationContext.js @@ -484,6 +484,10 @@ function resetHydrationState(): void { isHydrating = false; } +function getIsHydrating(): boolean { + return isHydrating; +} + export { warnIfHydrating, enterHydrationState, @@ -494,4 +498,5 @@ export { prepareToHydrateHostTextInstance, prepareToHydrateHostSuspenseInstance, popHydrationState, + getIsHydrating, };