react-native – React.createClass对扩展组件

前端之家收集整理的这篇文章主要介绍了react-native – React.createClass对扩展组件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有什么不一样的
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 */ };
  },});

这些都将以同样的方式设置初始状态。

猜你在找的React相关文章