public render()

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>
    );
  }