Accepted answer

If you're using babel with es6, it could be transpiled like that (to es5):

var MyComponent = (function () {
  function MyComponent() {
    _classCallCheck(this, _MyComponent);

  _createClass(MyComponent, null, [{
    key: 'foo',
    value: function foo() {
      return "FOO";

  var _MyComponent = MyComponent;
  Foo = withStyles(MyComponent) || MyComponent;
  return MyComponent;

So its problem is that withStyles(MyComponent) will return another function which obviously doesn't have static methods you specified for original class.

Related Query

More Query from same tag