Rewrite `shouldComponentUpdate` ⇒ `.`

JavaScript pattern

Remove the shouldComponentUpdate method from PureComponent. PureComponent already has an implementation.

PureComponent provides an implementation for shouldComponentUpdate which compares props by reference to determine if they have changed.

Removes the entire shouldComponentUpdate() when extending React.PureComponent

BEFORE
class Foo extends React.PureComponent {
  customMethod() {}

  shouldComponentUpdate() {}

  render() {
    return <Hello />;
  }
}
AFTER
class Foo extends React.PureComponent {
  customMethod() {}

  render() {
    return <Hello />;
  }
}

Removes the entire shouldComponentUpdate() when extending destructured PureComponent

BEFORE
class Foo extends PureComponent {
  customMethod() {}

  shouldComponentUpdate() {}

  render() {
    return <Hello />;
  }
}
AFTER
class Foo extends PureComponent {
  customMethod() {}

  render() {
    return <Hello />;
  }
}

Does nothing when extending React.Component

JAVASCRIPT
class Foo extends React.Component {
  customMethod() {}

  shouldComponentUpdate() {}

  render() {
    return <Hello />;
  }
}