Skip to content

Commit 68226dc

Browse files
committed
Add throttleDisappearingFallbacks Flag
1 parent bbc571a commit 68226dc

11 files changed

+13
-2
lines changed

packages/react-reconciler/src/ReactFiberCommitWork.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,8 @@ import {
5353
enableUseEffectEventHook,
5454
enableFloat,
5555
enableLegacyHidden,
56-
alwaysThrottleRetries,
5756
disableStringRefs,
57+
throttleDisappearingFallbacks,
5858
} from 'shared/ReactFeatureFlags';
5959
import {
6060
FunctionComponent,
@@ -2896,7 +2896,7 @@ function commitMutationEffectsOnFiber(
28962896
current !== null &&
28972897
(current.memoizedState: SuspenseState | null) !== null;
28982898

2899-
if (alwaysThrottleRetries) {
2899+
if (throttleDisappearingFallbacks) {
29002900
if (isShowingFallback !== wasShowingFallback) {
29012901
// A fallback is either appearing or disappearing.
29022902
markCommitTimeOfFallback();

packages/shared/ReactFeatureFlags.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,8 @@ export const enableFizzExternalRuntime = true;
115115

116116
export const alwaysThrottleRetries = true;
117117

118+
export const throttleDisappearingFallbacks = true;
119+
118120
export const passChildrenWhenCloningPersistedNodes = false;
119121

120122
export const enableUseDeferredValueInitialArg = __EXPERIMENTAL__;

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ export const enableRenderableContext = __VARIANT__;
3030
export const enableUnifiedSyncLane = __VARIANT__;
3131
export const enableUseRefAccessWarning = __VARIANT__;
3232
export const passChildrenWhenCloningPersistedNodes = __VARIANT__;
33+
export const throttleDisappearingFallbacks = __VARIANT__;
3334
export const useModernStrictMode = __VARIANT__;
3435

3536
// Flow magic to verify the exports of this file match the original version.

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ export const {
2828
enableUnifiedSyncLane,
2929
enableUseRefAccessWarning,
3030
passChildrenWhenCloningPersistedNodes,
31+
throttleDisappearingFallbacks,
3132
useModernStrictMode,
3233
} = dynamicFlags;
3334

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ export const enableInfiniteRenderLoopDetection = false;
8080
export const enableAsyncActions = false;
8181

8282
export const alwaysThrottleRetries = false;
83+
export const throttleDisappearingFallbacks = false;
8384

8485
export const passChildrenWhenCloningPersistedNodes = false;
8586
export const enableUseDeferredValueInitialArg = __EXPERIMENTAL__;

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ export const enableDeferRootSchedulingToMicrotask = true;
7777
export const enableAsyncActions = true;
7878

7979
export const alwaysThrottleRetries = true;
80+
export const throttleDisappearingFallbacks = true;
8081

8182
export const passChildrenWhenCloningPersistedNodes = false;
8283
export const enableUseDeferredValueInitialArg = __EXPERIMENTAL__;

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ export const enableDeferRootSchedulingToMicrotask = false;
7878
export const enableAsyncActions = true;
7979

8080
export const alwaysThrottleRetries = true;
81+
export const throttleDisappearingFallbacks = true;
8182

8283
export const passChildrenWhenCloningPersistedNodes = false;
8384
export const enableUseDeferredValueInitialArg = __EXPERIMENTAL__;

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ export const enableDeferRootSchedulingToMicrotask = true;
7979
export const enableAsyncActions = true;
8080

8181
export const alwaysThrottleRetries = true;
82+
export const throttleDisappearingFallbacks = true;
8283

8384
export const passChildrenWhenCloningPersistedNodes = false;
8485
export const enableUseDeferredValueInitialArg = true;

packages/shared/forks/ReactFeatureFlags.www-dynamic.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ export const enableUnifiedSyncLane = __VARIANT__;
2424
export const enableTransitionTracing = __VARIANT__;
2525
export const enableDeferRootSchedulingToMicrotask = __VARIANT__;
2626
export const alwaysThrottleRetries = __VARIANT__;
27+
export const throttleDisappearingFallbacks = __VARIANT__;
2728
export const enableDO_NOT_USE_disableStrictPassiveEffect = __VARIANT__;
2829
export const enableUseDeferredValueInitialArg = __VARIANT__;
2930
export const enableRenderableContext = __VARIANT__;

packages/shared/forks/ReactFeatureFlags.www.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ export const {
2727
enableTransitionTracing,
2828
enableDeferRootSchedulingToMicrotask,
2929
alwaysThrottleRetries,
30+
throttleDisappearingFallbacks,
3031
enableDO_NOT_USE_disableStrictPassiveEffect,
3132
disableSchedulerTimeoutInWorkLoop,
3233
enableUseDeferredValueInitialArg,

scripts/flow/xplat.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,6 @@ declare module 'ReactNativeInternalFeatureFlags' {
1818
declare export var enableUnifiedSyncLane: boolean;
1919
declare export var enableUseRefAccessWarning: boolean;
2020
declare export var passChildrenWhenCloningPersistedNodes: boolean;
21+
declare export var throttleDisappearingFallbacks: boolean;
2122
declare export var useModernStrictMode: boolean;
2223
}

0 commit comments

Comments
 (0)