diff --git a/packages/react-noop-renderer/src/createReactNoop.js b/packages/react-noop-renderer/src/createReactNoop.js index d055149a09868..24970fbcc18d0 100644 --- a/packages/react-noop-renderer/src/createReactNoop.js +++ b/packages/react-noop-renderer/src/createReactNoop.js @@ -806,6 +806,7 @@ function createReactNoop(reconciler: Function, useMutation: boolean) { false, '', onRecoverableError, + null, ); roots.set(rootID, root); } @@ -859,6 +860,7 @@ function createReactNoop(reconciler: Function, useMutation: boolean) { false, '', onRecoverableError, + null, ); return { _Scheduler: Scheduler, diff --git a/packages/react-reconciler/src/ReactFiber.new.js b/packages/react-reconciler/src/ReactFiber.new.js index e78db21baf74e..e81801ad5c8f3 100644 --- a/packages/react-reconciler/src/ReactFiber.new.js +++ b/packages/react-reconciler/src/ReactFiber.new.js @@ -734,6 +734,9 @@ export function createFiberFromLegacyHidden( const fiber = createFiber(LegacyHiddenComponent, pendingProps, key, mode); fiber.elementType = REACT_LEGACY_HIDDEN_TYPE; fiber.lanes = lanes; + // Adding a stateNode for legacy hidden because it's currently using + // the offscreen implementation, which depends on a state node + fiber.stateNode = {}; return fiber; } diff --git a/packages/react-reconciler/src/ReactFiber.old.js b/packages/react-reconciler/src/ReactFiber.old.js index 15019976d0ab2..75fcba88bbd15 100644 --- a/packages/react-reconciler/src/ReactFiber.old.js +++ b/packages/react-reconciler/src/ReactFiber.old.js @@ -734,6 +734,9 @@ export function createFiberFromLegacyHidden( const fiber = createFiber(LegacyHiddenComponent, pendingProps, key, mode); fiber.elementType = REACT_LEGACY_HIDDEN_TYPE; fiber.lanes = lanes; + // Adding a stateNode for legacy hidden because it's currently using + // the offscreen implementation, which depends on a state node + fiber.stateNode = {}; return fiber; } diff --git a/packages/react/index.classic.fb.js b/packages/react/index.classic.fb.js index 76326a0fe59d0..0a2795a626516 100644 --- a/packages/react/index.classic.fb.js +++ b/packages/react/index.classic.fb.js @@ -34,6 +34,7 @@ export { startTransition, startTransition as unstable_startTransition, // TODO: Remove once call sights updated to startTransition unstable_Cache, + unstable_TracingMarker, unstable_DebugTracingMode, unstable_LegacyHidden, unstable_Offscreen, diff --git a/packages/shared/forks/ReactFeatureFlags.www.js b/packages/shared/forks/ReactFeatureFlags.www.js index 938d7589c4e21..50d078d3f0fd9 100644 --- a/packages/shared/forks/ReactFeatureFlags.www.js +++ b/packages/shared/forks/ReactFeatureFlags.www.js @@ -33,6 +33,7 @@ export const { enableSyncDefaultUpdates, enableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay, enableClientRenderFallbackOnTextMismatch, + enableTransitionTracing, } = dynamicFeatureFlags; // On WWW, __EXPERIMENTAL__ is used for a new modern build. @@ -106,8 +107,6 @@ export const enableUseMutableSource = true; export const enableCustomElementPropertySupport = __EXPERIMENTAL__; -export const enableTransitionTracing = false; - export const enableSymbolFallbackForWWW = true; // Flow magic to verify the exports of this file match the original version. // eslint-disable-next-line no-unused-vars