@samitouri / QOS-React / commits / df31952275

Remove offscreen type (#32639)

Based off https://github.com/facebook/react/pull/32499 This is no longer used. [Review commit](https://github.com/facebook/react/commit/88c297d12f8b2562be3982fba867f03a137551cb)

Ricky committed Mar 17, 2025 at 09:37 UTC df319522758b7fdfed3ddfa517cc1cc298ef1602
3 files changed -7
packages/react-reconciler/src/ReactFiber.js
-4
@@ -103,7 +103,6 @@ import {
103 REACT_MEMO_TYPE,
104 REACT_LAZY_TYPE,
105 REACT_SCOPE_TYPE,
106 - REACT_OFFSCREEN_TYPE,
106 REACT_LEGACY_HIDDEN_TYPE,
107 REACT_TRACING_MARKER_TYPE,
108 REACT_ELEMENT_TYPE,
@@ -614,8 +613,6 @@ export function createFiberFromTypeAndProps(
613 return createFiberFromSuspense(pendingProps, mode, lanes, key);
614 case REACT_SUSPENSE_LIST_TYPE:
615 return createFiberFromSuspenseList(pendingProps, mode, lanes, key);
617 - case REACT_OFFSCREEN_TYPE:
618 - return createFiberFromOffscreen(pendingProps, mode, lanes, key);
616 case REACT_LEGACY_HIDDEN_TYPE:
617 if (enableLegacyHidden) {
618 return createFiberFromLegacyHidden(pendingProps, mode, lanes, key);
@@ -854,7 +851,6 @@ export function createFiberFromOffscreen(
851 key: null | string,
852 ): Fiber {
853 const fiber = createFiber(OffscreenComponent, pendingProps, key, mode);
857 - fiber.elementType = REACT_OFFSCREEN_TYPE;
854 fiber.lanes = lanes;
855 const primaryChildInstance: OffscreenInstance = {
856 _visibility: OffscreenVisible,
packages/shared/ReactSymbols.js
-1
@@ -33,7 +33,6 @@ export const REACT_SUSPENSE_LIST_TYPE: symbol = Symbol.for(
33 export const REACT_MEMO_TYPE: symbol = Symbol.for('react.memo');
34 export const REACT_LAZY_TYPE: symbol = Symbol.for('react.lazy');
35 export const REACT_SCOPE_TYPE: symbol = Symbol.for('react.scope');
36 -export const REACT_OFFSCREEN_TYPE: symbol = Symbol.for('react.offscreen');
36 export const REACT_ACTIVITY_TYPE: symbol = Symbol.for('react.activity');
37 export const REACT_LEGACY_HIDDEN_TYPE: symbol = Symbol.for(
38 'react.legacy_hidden',
packages/shared/isValidElementType.js
-2
@@ -21,7 +21,6 @@ import {
21 REACT_LAZY_TYPE,
22 REACT_SCOPE_TYPE,
23 REACT_LEGACY_HIDDEN_TYPE,
24 - REACT_OFFSCREEN_TYPE,
24 REACT_TRACING_MARKER_TYPE,
25 REACT_VIEW_TRANSITION_TYPE,
26 REACT_ACTIVITY_TYPE,
@@ -52,7 +51,6 @@ export default function isValidElementType(type: mixed): boolean {
51 type === REACT_SUSPENSE_LIST_TYPE ||
52 (enableLegacyHidden && type === REACT_LEGACY_HIDDEN_TYPE) ||
53 type === REACT_ACTIVITY_TYPE ||
55 - type === REACT_OFFSCREEN_TYPE ||
54 (enableScopeAPI && type === REACT_SCOPE_TYPE) ||
55 (enableTransitionTracing && type === REACT_TRACING_MARKER_TYPE) ||
56 (enableViewTransition && type === REACT_VIEW_TRANSITION_TYPE)