root = this._createReactServerRootNode(mountNode, index)
}
}
}
if (element.containerOpen || element.containerClose){
return;
} else if (element.isTheFold) {
if (!this._previouslyRendered){
logTimingData(`renderAboveTheFold.fromStart`, tStart);
logTimingData(`renderAboveTheFold.individual`, 0, totalRenderTime);
logTimingData(`renderAboveTheFold.elementCount`, 0, index + 1);
performanceMark('renderAboveTheFold');
}
return;
}
var name = PageUtil.getElementDisplayName(element)
, timer = logger.timer(`renderElement.individual.${name}`)
element = React.cloneElement(element, { context: this.context });
var renderFunc = ReactDOM.hydrate || ReactDOM.render;
renderFunc(element, root);
_.forEach(
getRootElementAttributes(element),
(v, k) => root.setAttribute(k, v)
);
totalRenderTime += timer.stop();
if (!this._previouslyRendered){
var tDisplay = root.getAttribute('data-react-server-timing-offset');
logTimingData(`displayElement.fromStart.${name}`, 0, +tDisplay);
logTimingData(`renderElement.fromStart.${name}`, tStart);
}
};
const renderOne = (promise, index) => promise.then(
element => rootNodePromises[index]
.then(root => renderElement(element, root, index))
.catch(e => {