有什么不一样的
var MyClass = React.createClass({...});
至
class MyClass extends React.Component{...}
这两种方式取决于您是否使用ES6语法,并且还会更改您设置初始状态的方式。
使用ES6类时,您应该在构造函数中初始化状态。
当使用React.createClass时,必须使用getInitialState函数。
ES6类语法:
class MyComponent extends React.Component { constructor(props) { super(props); this.state = { /* initial state,this is ES6 Syntax (classes) */ }; } }
ES5 React.CreateClass语法:
var MyComponent = React.createClass({ getInitialState() { return { /* initial state */ }; },});
这些都将以同样的方式设置初始状态。