-
Notifications
You must be signed in to change notification settings - Fork 47.2k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Move client only exports to
react-dom/client
This change updates the entrypoints for `react-dom` to only include exports which make sense in every runtime (Flight, Fizz, and Fiber). The main benefit to doing this is we stop including the entire client build when importing anything from `react-dom`. The server-rendering-stub was added as a manual way of doing this prior to the next major and now that stub simply reexports from `react-dom`. In a future major we will remove the stub altogether. This change affects the OSS channels but does not update how the meta entrypoints are organized
- Loading branch information
Showing
64 changed files
with
460 additions
and
2,293 deletions.
There are no files selected for viewing
42 changes: 42 additions & 0 deletions
42
packages/react-dom-bindings/src/client/ReactDOMContainer.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
/** | ||
* Copyright (c) Meta Platforms, Inc. and affiliates. | ||
* | ||
* This source code is licensed under the MIT license found in the | ||
* LICENSE file in the root directory of this source tree. | ||
* | ||
* @flow | ||
*/ | ||
|
||
import {disableCommentsAsDOMContainers} from 'shared/ReactFeatureFlags'; | ||
|
||
import { | ||
ELEMENT_NODE, | ||
COMMENT_NODE, | ||
DOCUMENT_NODE, | ||
DOCUMENT_FRAGMENT_NODE, | ||
} from './HTMLNodeType'; | ||
|
||
export function isValidContainer(node: any): boolean { | ||
return !!( | ||
node && | ||
(node.nodeType === ELEMENT_NODE || | ||
node.nodeType === DOCUMENT_NODE || | ||
node.nodeType === DOCUMENT_FRAGMENT_NODE || | ||
(!disableCommentsAsDOMContainers && | ||
node.nodeType === COMMENT_NODE && | ||
(node: any).nodeValue === ' react-mount-point-unstable ')) | ||
); | ||
} | ||
|
||
// TODO: Remove this function which also includes comment nodes. | ||
// We only use it in places that are currently more relaxed. | ||
export function isValidContainerLegacy(node: any): boolean { | ||
return !!( | ||
node && | ||
(node.nodeType === ELEMENT_NODE || | ||
node.nodeType === DOCUMENT_NODE || | ||
node.nodeType === DOCUMENT_FRAGMENT_NODE || | ||
(node.nodeType === COMMENT_NODE && | ||
(node: any).nodeValue === ' react-mount-point-unstable ')) | ||
); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.