code: function(container) {
      // Various parts of our code (such as ReactCompositeComponent's
      // _renderValidatedComponent) assume that calls to render aren't nested;
      // verify that that's the case. (Strictly speaking, unmounting won't cause a
      // render but we still don't expect to be in a render call here.)
      ("production" !== "development" ? warning(
        ReactCurrentOwner.current == null,
        'unmountComponentAtNode(): Render methods should be a pure function of ' +
        'props and state; triggering nested component updates from render is ' +
        'not allowed. If necessary, trigger nested updates in ' +
        'componentDidUpdate.'
      ) : null);
  
      ("production" !== "development" ? invariant(
        container && (
          (container.nodeType === ELEMENT_NODE_TYPE || container.nodeType === DOC_NODE_TYPE)
        ),
        'unmountComponentAtNode(...): Target container is not a DOM element.'
      ) : invariant(container && (
        (container.nodeType === ELEMENT_NODE_TYPE || container.nodeType === DOC_NODE_TYPE)
      )));
  
      var reactRootID = getReactRootID(container);
      var component = instancesByReactRootID[reactRootID];
      if (!component) {
        return false;
      }
      ReactMount.unmountComponentFromNode(component, container);
      delete instancesByReactRootID[reactRootID];
      delete containersByReactRootID[reactRootID];
      if ("production" !== "development") {
        delete rootElementsByReactRootID[reactRootID];
      }
      return true;
    }
docs: Unmounts and destroys the React component rendered in the `container`.
  
  @param {DOMElement} container DOM element containing a React component.
  @return {boolean} True if a component was found in and unmounted from
  `container`