React createClass 和 Component 有什么区别?

以前是这样写的:

let app = React.createClass({
    getInitialState: function(){
        // some thing
    }
})

用 React.Component:

class TodoApp extends React.Component{
    getInitialState(){
         // some thing
    }
}

React在ES6的实现中去掉了getInitialState这个hook函数,规定state在constructor中实现,如下:

Class App extends React.Component {

constructor(props) {
     super(props);
     this.state = {
  example: 'example'
}
}

使用ES6语法来创建组件是不支持React mixins的,如果一定要使用React mixins就只能使用React.createClass方法来创建组件了。
posted @ 2016-11-22 11:53  小儿打破贼  阅读(746)  评论(0)    收藏  举报