问题一:React createClass 和 Component 有什么区别,应使用哪一个?
ES6中使用Component,这也是最新版本(0.31)推荐的用法,不过现阶段官方给出的学习文档部分还没有更新,所以在学习的过程中由此疑惑,另这两种写法造成的不同还有:
1、React在ES6的实现中去掉了getInitialState这个hook函数,规定state在constructor中实现,如下:
Class App extends React.Component {
constructor(props) {
super(props);
this.state = {};
}
...
}
2、Babel的Blog上还有一种实现方法,即直接使用赋值语句:
Class App extends React.Component {
constructor(props) {
super(props);
}
state = {}
...
}
3、前者每个方法(函数)要用逗号间隔,后者不用