in packages/react/react-application/src/index.tsx [244:278]
public render() {
const { id = '', style = {}, className = '', disableBodyTag, sandbox } = this.props;
if (this.state.hasError && this.state.error) {
return !this.getError()
}
const Wrapper = React.Fragment ? React.Fragment : 'div';
// render isomorphic micro app in server env
if (typeof document === 'undefined') {
return <Wrapper>
<EnvironmentContext.Consumer>
{(env) => React.createElement(id,{ children: this.renderServerApp(env) }) }
</EnvironmentContext.Consumer>
</Wrapper>
}
return (
<Wrapper>
{
this.state.loading ? this.getLoading() : null
}
{
(sandbox?.disableFakeBody)
? React.createElement(id, { style, className, ref: this.handleRef } )
: React.createElement(
id,
{ style, className },
React.createElement(disableBodyTag ? 'div' : 'body', { ref: this.handleRef })
)
}
</Wrapper>
);
}