Ensure attribute table server-renders SVG inside SVG container (#10588)

This commit is contained in:
Dan Abramov
2017-08-31 18:41:50 -07:00
committed by Andrew Clark
parent 55209c8cc9
commit fdf9d32a2e
+18 -5
View File
@@ -2603,11 +2603,24 @@ function getRenderedAttributeValue(renderer, serverRenderer, attribute, type) {
let hasTagMismatch = false;
let hasUnknownElement = false;
try {
const html = serverRenderer.renderToString(
React.createElement(tagName, props)
);
container = createContainer();
container.innerHTML = html;
if (containerTagName === 'document') {
const html = serverRenderer.renderToString(
React.createElement(tagName, props)
);
container = createContainer();
container.innerHTML = html;
} else {
const html = serverRenderer.renderToString(
React.createElement(
containerTagName,
null,
React.createElement(tagName, props)
)
);
const outerContainer = document.createElement('div');
outerContainer.innerHTML = html;
container = outerContainer.firstChild;
}
if (
!container.lastChild ||