Skip to content

Commit 28f5c3b

Browse files
committed
Unwrap pure wrappers by creating an additional element as a single child
This is very slow but meh. We're rewriting this whole thing anyway.
1 parent 1c07089 commit 28f5c3b

1 file changed

Lines changed: 6 additions & 12 deletions

File tree

packages/react-dom/src/server/ReactPartialRenderer.js

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1004,18 +1004,12 @@ class ReactDOMServerRenderer {
10041004
}
10051005
case REACT_PURE_TYPE: {
10061006
const element: ReactElement = ((nextChild: any): ReactElement);
1007-
let nextChildren;
1008-
if (
1009-
typeof elementType.render === 'object' && elementType.render !== null && elementType.render.$$typeof === REACT_FORWARD_REF_TYPE
1010-
) {
1011-
nextChildren = toArray(
1012-
elementType.render.render(element.props, element.ref),
1013-
);
1014-
} else {
1015-
nextChildren = toArray(
1016-
elementType.render(element.props),
1017-
);
1018-
}
1007+
let nextChildren = [
1008+
React.createElement(
1009+
elementType.type,
1010+
Object.assign({ref: element.ref}, element.props),
1011+
),
1012+
];
10191013
const frame: Frame = {
10201014
type: null,
10211015
domNamespace: parentNamespace,

0 commit comments

Comments
 (0)