Any warnings driven off of `warnAboutDeprecatedLifecycles` should use `shared/lowPriorityWarning` rather than `fbjs/lib/warning` to avoid thrashing automated tests.
componentName,
                  this._instance.state === null ? 'null' : 'undefined',
                );
                didWarnAboutUninitializedState[componentName] = true;
              }
            }
          }
        }
        this._updateStateFromStaticLifecycle(element.props);
        if (element.type.hasOwnProperty('contextTypes')) {
          currentlyValidatingElement = element;
          checkPropTypes(
            element.type.contextTypes,
            this._context,
            'context',
            getName(element.type, this._instance),
            getStackAddendum,
          );
          currentlyValidatingElement = null;
        }
        this._mountClassComponent(element, this._context);
      } else {
        this._rendered = element.type(element.props, this._context);
      }
    }
    this._rendering = false;
    this._updater._invokeCallbacks();
    return this.getRenderOutput();
  }
  unmount() {