# react中class xx extends component{}和React.createClass({})的区别?
<span style="color:red">class xx extends Component{}</span>是ES6的写法
<span style="color:red">React.createClass({})</span>是React的ES5写法,会生成一个React Component
最明显的区别当然是写法的不同,这个不多说,主要是如果用第一种写法,需要用babel进行编译,才能使用
```
React.createClass({})会自动绑定下面所有方法this,而第一种写法不会(箭头函数例外),所以才会看到很多用第一种写法的人在事件的callback上面用'bind(this)'来进行绑定。
```
```
感觉第一种方法比较好,可能是因为我之前比较喜欢写java的原因,更喜欢ES6的写法,感觉更简洁一点。
```
- web 前端知识
- 什么是Vue,
- vue-axios的使用及其中get与post网络请求
- Ajax实现步骤和原理
- 什么是AJAX?
- AJAX的工作原理
- 那如何使用Ajax技术?
- css 新特性
- 什么是深拷贝和浅拷贝
- Vue
- axios封装和使用
- axios基本用法
- Vue-cli 安装
- 布局的时候什么时候用xs,sm,md,lg?
- js.的点击事件
- vue路由传参的三种基本方式
- Vue路由传参与取值的两种方法
- HTML
- html5的新特性
- Html5新增的标签有哪些?
- CSS
- CSS伪类选择器 奇偶匹配nth-child(even)
- 房银-项目
- 服务器网址
- 项目网址
- VS -Code
- Vue 单页应用 的 首屏优化
- 什么是DTO
- JavaScript
- element-ui 表单校验
- JavaScript-2
- JavaScript - Number.isInteger() 方法用来判断给定的参数是否为整数
- JS回调函数--简单易懂有实例
- bootstrap 概念 和使用方法
- react框架- 知识
- react中class xx extends component{}和React.createClass({})的区别?