Skip to content

Commit dbeba02

Browse files
committed
Configure Dynamic Feature Flags for React Native
1 parent 4e2fe10 commit dbeba02

File tree

3 files changed

+18
-11
lines changed

3 files changed

+18
-11
lines changed

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

+6-2
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,17 @@ import typeof * as DynamicFlagsType from 'ReactNativeInternalFeatureFlags';
2121
// update the test configuration.
2222

2323
export const alwaysThrottleRetries = __VARIANT__;
24+
export const consoleManagedByDevToolsDuringStrictMode = __VARIANT__;
25+
export const enableAsyncActions = __VARIANT__;
2426
export const enableComponentStackLocations = __VARIANT__;
2527
export const enableDeferRootSchedulingToMicrotask = __VARIANT__;
28+
export const enableInfiniteRenderLoopDetection = __VARIANT__;
29+
export const enableRenderableContext = __VARIANT__;
30+
export const enableUnifiedSyncLane = __VARIANT__;
2631
export const enableUseRefAccessWarning = __VARIANT__;
2732
export const passChildrenWhenCloningPersistedNodes = __VARIANT__;
2833
export const useMicrotasksForSchedulingInFabric = __VARIANT__;
29-
export const enableUnifiedSyncLane = __VARIANT__;
30-
export const enableInfiniteRenderLoopDetection = __VARIANT__;
34+
export const useModernStrictMode = __VARIANT__;
3135

3236
// Flow magic to verify the exports of this file match the original version.
3337
((((null: any): ExportsType): DynamicFlagsType): ExportsType);

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

+6-7
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,17 @@ import * as dynamicFlags from 'ReactNativeInternalFeatureFlags';
1919
// the exports object every time a flag is read.
2020
export const {
2121
alwaysThrottleRetries,
22+
consoleManagedByDevToolsDuringStrictMode,
23+
enableAsyncActions,
2224
enableComponentStackLocations,
2325
enableDeferRootSchedulingToMicrotask,
26+
enableInfiniteRenderLoopDetection,
27+
enableRenderableContext,
28+
enableUnifiedSyncLane,
2429
enableUseRefAccessWarning,
2530
passChildrenWhenCloningPersistedNodes,
2631
useMicrotasksForSchedulingInFabric,
27-
enableUnifiedSyncLane,
28-
enableInfiniteRenderLoopDetection,
32+
useModernStrictMode,
2933
} = dynamicFlags;
3034

3135
// The rest of the flags are static for better dead code elimination.
@@ -67,7 +71,6 @@ export const enableClientRenderFallbackOnTextMismatch = true;
6771
export const enableLegacyFBSupport = false;
6872
export const enableFilterEmptyStringAttributesDOM = true;
6973
export const enableGetInspectorDataForInstanceInProduction = true;
70-
export const enableRenderableContext = false;
7174

7275
export const enableRetryLaneExpiration = false;
7376
export const retryLaneExpirationMs = 5000;
@@ -81,17 +84,13 @@ export const forceConcurrentByDefaultForTesting = false;
8184
export const allowConcurrentByDefault = false;
8285
export const enableCustomElementPropertySupport = true;
8386

84-
export const consoleManagedByDevToolsDuringStrictMode = false;
85-
8687
export const enableTransitionTracing = false;
8788

8889
export const enableFloat = true;
8990

90-
export const useModernStrictMode = false;
9191
export const enableDO_NOT_USE_disableStrictPassiveEffect = false;
9292
export const enableFizzExternalRuntime = true;
9393

94-
export const enableAsyncActions = false;
9594
export const enableUseDeferredValueInitialArg = true;
9695
export const disableClientCache = true;
9796

scripts/flow/xplat.js

+6-2
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,15 @@
99

1010
declare module 'ReactNativeInternalFeatureFlags' {
1111
declare export var alwaysThrottleRetries: boolean;
12+
declare export var consoleManagedByDevToolsDuringStrictMode: boolean;
13+
declare export var enableAsyncActions: boolean;
1214
declare export var enableComponentStackLocations: boolean;
1315
declare export var enableDeferRootSchedulingToMicrotask: boolean;
16+
declare export var enableInfiniteRenderLoopDetection: boolean;
17+
declare export var enableRenderableContext: boolean;
18+
declare export var enableUnifiedSyncLane: boolean;
1419
declare export var enableUseRefAccessWarning: boolean;
1520
declare export var passChildrenWhenCloningPersistedNodes: boolean;
1621
declare export var useMicrotasksForSchedulingInFabric: boolean;
17-
declare export var enableUnifiedSyncLane: boolean;
18-
declare export var enableInfiniteRenderLoopDetection: boolean;
22+
declare export var useModernStrictMode: boolean;
1923
}

0 commit comments

Comments
 (0)