React-Native语法更新

问题一: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、前者每个方法(函数)要用逗号间隔,后者不用

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容