Currently, if you define `shouldComponentUpdate` on `React.PureComponent` nothing bad happens and it acts like `React.Component` https://jsfiddle.net/jekmdfva/

We should probably warn in dev since it defaults the point of `PureComponent`
this._updateRenderedComponent(transaction, context);
    } catch (e) {
      
      
      transaction.rollback(checkpoint);
      this._instance.unstable_handleError(e);
      if (this._pendingStateQueue) {
        this._instance.state = this._processPendingState(
          this._instance.props,
          this._instance.context,
        );
      }
      checkpoint = transaction.checkpoint();
      
      this._updateRenderedComponentWithNextElement(
        transaction,
        context,
        null,
        true ,
      );
      
      
      this._updateRenderedComponent(transaction, context);
    }
  },
  /**
   * Call the component's `render` method and update the DOM accordingly.
   *
   * @param {ReactReconcileTransaction} transaction
   * @internal