dillon1000/react

Commit

[DOM] disable legacy mode behind flag (#28468)

Adds a flag to disable legacy mode. Currently this flag is used to cause
legacy mode apis like render and hydrate to throw. This change also
removes render, hydrate, unmountComponentAtNode, and
unstable_renderSubtreeIntoContainer from the experiemntal entrypoint.
Right now for Meta builds this flag is off (legacy mode is still
supported). In OSS builds this flag matches __NEXT_MAJOR__ which means
it currently is on in experiemental. This means that after merging
legacy mode is effectively removed from experimental builds. While this
is a breaking change, experimental builds are not stable and users can
pin to older versions or update their use of react-dom to no longer use
legacy mode APIs.
Browse files
Changed paths46 files
First-parent comparison
M packages/react-devtools-shared/src/__tests__/store-test.js ModifiedM packages/react-devtools-shared/src/__tests__/storeStressSync-test.js ModifiedM packages/react-dom/index.experimental.js ModifiedM packages/react-dom/src/__tests__/ReactComponent-test.js ModifiedM packages/react-dom/src/__tests__/ReactCompositeComponentState-test.js ModifiedM packages/react-dom/src/__tests__/ReactDOM-test.js ModifiedM packages/react-dom/src/__tests__/ReactDOMComponent-test.js ModifiedM packages/react-dom/src/__tests__/ReactDOMConsoleErrorReportingLegacy-test.js ModifiedM packages/react-dom/src/__tests__/ReactDOMFiberAsync-test.js ModifiedM packages/react-dom/src/__tests__/ReactDOMHooks-test.js ModifiedM packages/react-dom/src/__tests__/ReactDOMInput-test.js ModifiedM packages/react-dom/src/__tests__/ReactDOMLegacyComponentTree-test.internal.js ModifiedM packages/react-dom/src/__tests__/ReactDOMLegacyFiber-test.js ModifiedM packages/react-dom/src/__tests__/ReactDOMOption-test.js ModifiedM packages/react-dom/src/__tests__/ReactDOMSelect-test.js ModifiedM packages/react-dom/src/__tests__/ReactDOMServerIntegrationReconnecting-test.js ModifiedM packages/react-dom/src/__tests__/ReactDOMServerPartialHydration-test.internal.js ModifiedM packages/react-dom/src/__tests__/ReactDOMSingletonComponents-test.js ModifiedM packages/react-dom/src/__tests__/ReactDOMSuspensePlaceholder-test.js ModifiedM packages/react-dom/src/__tests__/ReactLegacyCompositeComponent-test.js ModifiedM packages/react-dom/src/__tests__/ReactLegacyErrorBoundaries-test.internal.js ModifiedM packages/react-dom/src/__tests__/ReactLegacyMount-test.js ModifiedM packages/react-dom/src/__tests__/ReactLegacyRootWarnings-test.js ModifiedM packages/react-dom/src/__tests__/ReactLegacyUpdates-test.js ModifiedM packages/react-dom/src/__tests__/ReactMountDestruction-test.js ModifiedM packages/react-dom/src/__tests__/ReactRenderDocument-test.js ModifiedM packages/react-dom/src/__tests__/ReactServerRenderingHydration-test.js ModifiedM packages/react-dom/src/__tests__/findDOMNode-test.js ModifiedM packages/react-dom/src/__tests__/refsLegacy-test.js ModifiedM packages/react-dom/src/__tests__/renderSubtreeIntoContainer-test.js ModifiedM packages/react-dom/src/client/ReactDOMLegacy.js ModifiedM packages/react-dom/src/events/plugins/__tests__/ChangeEventPlugin-test.js ModifiedM packages/react-dom/src/events/plugins/__tests__/EnterLeaveEventPlugin-test.js ModifiedM packages/react-dom/unstable_testing.experimental.js ModifiedM packages/react-reconciler/src/__tests__/ReactSuspense-test.internal.js ModifiedM packages/react-reconciler/src/__tests__/ReactSuspenseEffectsSemanticsDOM-test.js ModifiedM packages/react-reconciler/src/__tests__/ReactUpdaters-test.internal.js ModifiedM packages/react/src/__tests__/ReactStrictMode-test.js ModifiedM packages/shared/ReactFeatureFlags.js ModifiedM packages/shared/forks/ReactFeatureFlags.native-fb.js ModifiedM packages/shared/forks/ReactFeatureFlags.native-oss.js ModifiedM packages/shared/forks/ReactFeatureFlags.test-renderer.js ModifiedM packages/shared/forks/ReactFeatureFlags.test-renderer.native.js ModifiedM packages/shared/forks/ReactFeatureFlags.test-renderer.www.js ModifiedM packages/shared/forks/ReactFeatureFlags.www.js ModifiedM scripts/error-codes/codes.json Modified
Patch

Files changed

Rendering syntax-highlighted changes…