Skip to content

Commit ae4f0b2

Browse files
committed
Add a flag to disable module pattern components
1 parent 60016c4 commit ae4f0b2

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,
@@ -1381,6 +1382,7 @@ function mountIndeterminateComponent(
13811382
workInProgress.effectTag |= PerformedWork;
13821383

13831384
if (
1385+
!disableModulePatternComponents &&
13841386
typeof value === 'object' &&
13851387
value !== null &&
13861388
typeof value.render === 'function' &&

packages/shared/ReactFeatureFlags.js

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

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

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ export const enableTrainModelFix = true;
4545
export const enableTrustedTypesIntegration = false;
4646
export const disableTextareaChildren = false;
4747
export const disableMapsAsChildren = false;
48+
export const disableModulePatternComponents = false;
4849
export const warnUnstableRenderSubtreeIntoContainer = false;
4950
export const deferPassiveEffectCleanupDuringUnmount = false;
5051
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
@@ -40,6 +40,7 @@ export const enableTrustedTypesIntegration = false;
4040
export const enableNativeTargetAsInstance = 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.persistent.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ export const enableTrustedTypesIntegration = false;
4040
export const enableNativeTargetAsInstance = 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.test-renderer.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ export const enableTrustedTypesIntegration = false;
4040
export const enableNativeTargetAsInstance = 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.test-renderer.www.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ export const enableTrustedTypesIntegration = false;
4040
export const enableNativeTargetAsInstance = 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.testing.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ export const enableTrustedTypesIntegration = false;
4040
export const enableNativeTargetAsInstance = 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.testing.www.js

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

packages/shared/forks/ReactFeatureFlags.www.js

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

9898
export const disableMapsAsChildren = __EXPERIMENTAL__;
9999

100+
export const disableModulePatternComponents = __EXPERIMENTAL__;
101+
100102
export const warnUnstableRenderSubtreeIntoContainer = false;
101103

102104
export const enableModernEventSystem = false;

0 commit comments

Comments
 (0)