# 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({})的區別?