mirror of
https://github.com/facebook/react.git
synced 2026-02-23 20:23:02 +00:00
Flag for text hydration mismatch (#24107)
* flag for text hydration mismatch * rm unused import
This commit is contained in:
@@ -3376,7 +3376,7 @@ describe('ReactDOMServerPartialHydration', () => {
|
||||
);
|
||||
});
|
||||
|
||||
// @gate enableClientRenderFallbackOnHydrationMismatch
|
||||
// @gate enableClientRenderFallbackOnTextMismatch
|
||||
it("falls back to client rendering when there's a text mismatch (direct text child)", async () => {
|
||||
function DirectTextChild({text}) {
|
||||
return <div>{text}</div>;
|
||||
@@ -3408,7 +3408,7 @@ describe('ReactDOMServerPartialHydration', () => {
|
||||
]);
|
||||
});
|
||||
|
||||
// @gate enableClientRenderFallbackOnHydrationMismatch
|
||||
// @gate enableClientRenderFallbackOnTextMismatch
|
||||
it("falls back to client rendering when there's a text mismatch (text child with siblings)", async () => {
|
||||
function Sibling() {
|
||||
return 'Sibling';
|
||||
|
||||
@@ -72,7 +72,7 @@ import {validateProperties as validateUnknownProperties} from '../shared/ReactDO
|
||||
import {
|
||||
enableTrustedTypesIntegration,
|
||||
enableCustomElementPropertySupport,
|
||||
enableClientRenderFallbackOnHydrationMismatch,
|
||||
enableClientRenderFallbackOnTextMismatch,
|
||||
} from 'shared/ReactFeatureFlags';
|
||||
import {
|
||||
mediaEventTypes,
|
||||
@@ -251,7 +251,7 @@ export function checkForUnmatchedText(
|
||||
}
|
||||
}
|
||||
|
||||
if (isConcurrentMode && enableClientRenderFallbackOnHydrationMismatch) {
|
||||
if (isConcurrentMode && enableClientRenderFallbackOnTextMismatch) {
|
||||
// In concurrent roots, we throw when there's a text mismatch and revert to
|
||||
// client rendering, up to the nearest Suspense boundary.
|
||||
throw new Error('Text content does not match server-rendered HTML.');
|
||||
|
||||
@@ -42,6 +42,7 @@ export const enableSuspenseLayoutEffectSemantics = true;
|
||||
|
||||
// TODO: Finish rolling out in www
|
||||
export const enableClientRenderFallbackOnHydrationMismatch = true;
|
||||
export const enableClientRenderFallbackOnTextMismatch = true;
|
||||
|
||||
// TODO: Need to review this code one more time before landing
|
||||
export const enableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay = true;
|
||||
|
||||
@@ -53,6 +53,7 @@ export const enableSuspenseAvoidThisFallbackFizz = false;
|
||||
export const enableCPUSuspense = true;
|
||||
export const enableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay = true;
|
||||
export const enableClientRenderFallbackOnHydrationMismatch = true;
|
||||
export const enableClientRenderFallbackOnTextMismatch = true;
|
||||
export const enableComponentStackLocations = false;
|
||||
export const enableLegacyFBSupport = false;
|
||||
export const enableFilterEmptyStringAttributesDOM = false;
|
||||
|
||||
@@ -44,6 +44,7 @@ export const enableSuspenseAvoidThisFallbackFizz = false;
|
||||
export const enableCPUSuspense = false;
|
||||
export const enableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay = true;
|
||||
export const enableClientRenderFallbackOnHydrationMismatch = true;
|
||||
export const enableClientRenderFallbackOnTextMismatch = true;
|
||||
export const enableComponentStackLocations = false;
|
||||
export const enableLegacyFBSupport = false;
|
||||
export const enableFilterEmptyStringAttributesDOM = false;
|
||||
|
||||
@@ -44,6 +44,7 @@ export const enableSuspenseAvoidThisFallbackFizz = false;
|
||||
export const enableCPUSuspense = false;
|
||||
export const enableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay = true;
|
||||
export const enableClientRenderFallbackOnHydrationMismatch = true;
|
||||
export const enableClientRenderFallbackOnTextMismatch = true;
|
||||
export const enableComponentStackLocations = true;
|
||||
export const enableLegacyFBSupport = false;
|
||||
export const enableFilterEmptyStringAttributesDOM = false;
|
||||
|
||||
@@ -54,6 +54,7 @@ export const enableSuspenseAvoidThisFallbackFizz = false;
|
||||
export const enableCPUSuspense = false;
|
||||
export const enableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay = true;
|
||||
export const enableClientRenderFallbackOnHydrationMismatch = true;
|
||||
export const enableClientRenderFallbackOnTextMismatch = true;
|
||||
export const enableStrictEffects = false;
|
||||
export const createRootStrictEffectsByDefault = false;
|
||||
export const enableUseRefAccessWarning = false;
|
||||
|
||||
@@ -44,6 +44,7 @@ export const enableSuspenseAvoidThisFallbackFizz = false;
|
||||
export const enableCPUSuspense = false;
|
||||
export const enableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay = true;
|
||||
export const enableClientRenderFallbackOnHydrationMismatch = true;
|
||||
export const enableClientRenderFallbackOnTextMismatch = true;
|
||||
export const enableComponentStackLocations = true;
|
||||
export const enableLegacyFBSupport = false;
|
||||
export const enableFilterEmptyStringAttributesDOM = false;
|
||||
|
||||
@@ -44,6 +44,7 @@ export const enableSuspenseAvoidThisFallbackFizz = false;
|
||||
export const enableCPUSuspense = false;
|
||||
export const enableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay = true;
|
||||
export const enableClientRenderFallbackOnHydrationMismatch = true;
|
||||
export const enableClientRenderFallbackOnTextMismatch = true;
|
||||
export const enableComponentStackLocations = true;
|
||||
export const enableLegacyFBSupport = false;
|
||||
export const enableFilterEmptyStringAttributesDOM = false;
|
||||
|
||||
@@ -44,6 +44,7 @@ export const enableSuspenseAvoidThisFallbackFizz = false;
|
||||
export const enableCPUSuspense = true;
|
||||
export const enableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay = true;
|
||||
export const enableClientRenderFallbackOnHydrationMismatch = true;
|
||||
export const enableClientRenderFallbackOnTextMismatch = true;
|
||||
export const enableComponentStackLocations = true;
|
||||
export const enableLegacyFBSupport = !__EXPERIMENTAL__;
|
||||
export const enableFilterEmptyStringAttributesDOM = false;
|
||||
|
||||
@@ -27,6 +27,7 @@ export const enableSyncDefaultUpdates = __VARIANT__;
|
||||
export const consoleManagedByDevToolsDuringStrictMode = __VARIANT__;
|
||||
export const enableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay = __VARIANT__;
|
||||
export const enableClientRenderFallbackOnHydrationMismatch = __VARIANT__;
|
||||
export const enableClientRenderFallbackOnTextMismatch = __VARIANT__;
|
||||
export const enableTransitionTracing = __VARIANT__;
|
||||
|
||||
// Enable this flag to help with concurrent mode debugging.
|
||||
|
||||
@@ -33,6 +33,7 @@ export const {
|
||||
enableSyncDefaultUpdates,
|
||||
enableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay,
|
||||
enableClientRenderFallbackOnHydrationMismatch,
|
||||
enableClientRenderFallbackOnTextMismatch,
|
||||
} = dynamicFeatureFlags;
|
||||
|
||||
// On WWW, __EXPERIMENTAL__ is used for a new modern build.
|
||||
|
||||
Reference in New Issue
Block a user