Reaccionar y herencia ES6

Nota: Esta publicación se publicó en el momento en que React NO era compatible con ES6 (v12).

Tengo una clase de ES6:

class BaseClass {
  getInitialState(){
      return {message: 'Hello!'};
  }

  render() {
      return (
            <div>
                <div>{this.state.message}</div>
            </div>
        )
  }
}

Que puedo exportar en ES6 usando esta expresión (fuente:reaccionar ES6 browserify)

export default React.createClass(BaseClass.prototype)

Esto funciona bien Ahora me gustaría usar la herencia ES6 para extender miBaseClass clase :

class ExtendedClass extends BaseClass{
    getInitialState(){
        return {message: "Hello! I'm an extension"};
    }
}

Pero cuando llamoReact.createClass sobre elExtendedClass clase, obtuve la siguiente excepción:

Invariant Violation: ReactCompositeComponentInterface: You are attempting to define `constructor` on your component more than once. This conflict may be due to a mixin.

Sé que se supone que React 0.13 es más compatible con ES6, pero ¿hay alguna forma de manejar eso?

EDITAR:

Estoy usando Traceur para compilar mis clases de ES6. La salida paraExtendedClass parece :

function ExtendedClass() {
  "use strict";
  if (BaseClass !== null) {
    BaseClass.apply(this, arguments);
  }
}
for (BaseClass____Key in BaseClass) {
    if (BaseClass.hasOwnProperty(BaseClass____Key)) {
      ExtendedClass[BaseClass____Key] = BaseClass[BaseClass____Key];
    }
  }
  ____SuperProtoOfBaseClass = BaseClass === null ? null : BaseClass.prototype;
  ExtendedClass.prototype = Object.create(____SuperProtoOfBaseClass);
  ExtendedClass.prototype.constructor = ExtendedClass;
  ExtendedClass.__superConstructor__ = BaseClass;
  ExtendedClass.prototype.getInitialState = function() {
    "use strict";
    return {message: "Hello! I'm an extension"};
  };
  React.createClass(ExtendedClass.prototype);

Respuestas a la pregunta(2)

Su respuesta a la pregunta