React.createClass vs. ES6 Pfeilfunktion

Ich bin neu in React und versuche, die Syntax in den Griff zu bekommen.

Ich entwickle in einer React 15-Umgebung (mithilfe der Vorlage "react-starterify") und verwende die Syntax in VERSION 2 unten. Die meisten Beispiele und Tutorials, die ich auf den React-Seiten von Facebook finde, sind VERSION 1. Was ist der Unterschied? zwischen den beiden und wann soll ich den einen über den anderen benutzen?

VERSION

var MyComponent = React.createClass({
  render: function() {
    return (
      <ul>
        // some list
      </ul>
    );
  }
});

module.exports = MyOtherComponent;

VERSION

const MyComponent = () => (
  <ul>
    // some list
  </ul>
);

export default MyComponent;

Antworten auf die Frage(4)

Ihre Antwort auf die Frage