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)