Skip to content

Commit 562cf01

Browse files
authored
Add a flag to disable module pattern components (#18133)
1 parent 115cd12 commit 562cf01

10 files changed

+13
-0
lines changed

packages/react-reconciler/src/ReactFiberBeginWork.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ import ReactSharedInternals from 'shared/ReactSharedInternals';
5959
import {
6060
debugRenderPhaseSideEffectsForStrictMode,
6161
disableLegacyContext,
62+
disableModulePatternComponents,
6263
enableProfilerTimer,
6364
enableSchedulerTracing,
6465
enableSuspenseServerRenderer,
@@ -1377,6 +1378,7 @@ function mountIndeterminateComponent(
13771378
workInProgress.effectTag |= PerformedWork;
13781379

13791380
if (
1381+
!disableModulePatternComponents &&
13801382
typeof value === 'object' &&
13811383
value !== null &&
13821384
typeof value.render === 'function' &&

packages/shared/ReactFeatureFlags.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,8 @@ export const disableTextareaChildren = false;
126126
// Disables Maps as ReactElement children
127127
export const disableMapsAsChildren = false;
128128

129+
export const disableModulePatternComponents = false;
130+
129131
// We should remove this flag once the above flag becomes enabled
130132
export const warnUnstableRenderSubtreeIntoContainer = false;
131133

packages/shared/forks/ReactFeatureFlags.native-fb.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ export const disableSchedulerTimeoutBasedOnReactExpirationTime = false;
4040
export const enableTrustedTypesIntegration = false;
4141
export const disableTextareaChildren = false;
4242
export const disableMapsAsChildren = false;
43+
export const disableModulePatternComponents = false;
4344
export const warnUnstableRenderSubtreeIntoContainer = false;
4445
export const deferPassiveEffectCleanupDuringUnmount = false;
4546
export const runAllPassiveEffectDestroysBeforeCreates = false;

packages/shared/forks/ReactFeatureFlags.native-oss.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ export const disableSchedulerTimeoutBasedOnReactExpirationTime = false;
3939
export const enableTrustedTypesIntegration = false;
4040
export const disableTextareaChildren = false;
4141
export const disableMapsAsChildren = false;
42+
export const disableModulePatternComponents = false;
4243
export const warnUnstableRenderSubtreeIntoContainer = false;
4344
export const deferPassiveEffectCleanupDuringUnmount = false;
4445
export const runAllPassiveEffectDestroysBeforeCreates = false;

packages/shared/forks/ReactFeatureFlags.persistent.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ export const disableSchedulerTimeoutBasedOnReactExpirationTime = false;
3939
export const enableTrustedTypesIntegration = false;
4040
export const disableTextareaChildren = false;
4141
export const disableMapsAsChildren = false;
42+
export const disableModulePatternComponents = false;
4243
export const warnUnstableRenderSubtreeIntoContainer = false;
4344
export const deferPassiveEffectCleanupDuringUnmount = false;
4445
export const runAllPassiveEffectDestroysBeforeCreates = false;

packages/shared/forks/ReactFeatureFlags.test-renderer.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ export const disableSchedulerTimeoutBasedOnReactExpirationTime = false;
3939
export const enableTrustedTypesIntegration = false;
4040
export const disableTextareaChildren = false;
4141
export const disableMapsAsChildren = false;
42+
export const disableModulePatternComponents = false;
4243
export const warnUnstableRenderSubtreeIntoContainer = false;
4344
export const deferPassiveEffectCleanupDuringUnmount = false;
4445
export const runAllPassiveEffectDestroysBeforeCreates = false;

packages/shared/forks/ReactFeatureFlags.test-renderer.www.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ export const disableSchedulerTimeoutBasedOnReactExpirationTime = false;
3939
export const enableTrustedTypesIntegration = false;
4040
export const disableTextareaChildren = false;
4141
export const disableMapsAsChildren = false;
42+
export const disableModulePatternComponents = false;
4243
export const warnUnstableRenderSubtreeIntoContainer = false;
4344
export const deferPassiveEffectCleanupDuringUnmount = false;
4445
export const runAllPassiveEffectDestroysBeforeCreates = false;

packages/shared/forks/ReactFeatureFlags.testing.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ export const disableSchedulerTimeoutBasedOnReactExpirationTime = false;
3939
export const enableTrustedTypesIntegration = false;
4040
export const disableTextareaChildren = false;
4141
export const disableMapsAsChildren = false;
42+
export const disableModulePatternComponents = false;
4243
export const warnUnstableRenderSubtreeIntoContainer = false;
4344
export const deferPassiveEffectCleanupDuringUnmount = false;
4445
export const runAllPassiveEffectDestroysBeforeCreates = false;

packages/shared/forks/ReactFeatureFlags.testing.www.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ export const disableSchedulerTimeoutBasedOnReactExpirationTime = false;
3939
export const enableTrustedTypesIntegration = false;
4040
export const disableTextareaChildren = __EXPERIMENTAL__;
4141
export const disableMapsAsChildren = __EXPERIMENTAL__;
42+
export const disableModulePatternComponents = false;
4243
export const warnUnstableRenderSubtreeIntoContainer = false;
4344
export const deferPassiveEffectCleanupDuringUnmount = false;
4445
export const runAllPassiveEffectDestroysBeforeCreates = false;

packages/shared/forks/ReactFeatureFlags.www.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,8 @@ export const disableTextareaChildren = __EXPERIMENTAL__;
9898

9999
export const disableMapsAsChildren = __EXPERIMENTAL__;
100100

101+
export const disableModulePatternComponents = __EXPERIMENTAL__;
102+
101103
export const warnUnstableRenderSubtreeIntoContainer = false;
102104

103105
export const enableLegacyFBPrimerSupport = !__EXPERIMENTAL__;

0 commit comments

Comments
 (0)