[react] React.createClass和extends Component的区别有哪些?
[react] React.createClass和extends Component的區(qū)別有哪些?
1.語法
React.createClass和extends采用函數(shù)構(gòu)造
extends Component采用類構(gòu)造
2.propType 和 getDefaultProps
React.createClass:通過proTypes對(duì)象和getDefaultProps()方法來設(shè)置和獲取props.
React.Component:通過設(shè)置兩個(gè)屬性propTypes和defaultProps
3.狀態(tài)的區(qū)別
React.createClass:通過getInitialState()方法返回一個(gè)包含初始值的對(duì)象
React.Component:通過constructor設(shè)置初始狀態(tài)
4.this的區(qū)別
React.createClass:會(huì)正確綁定this
React.Component:由于使用了 ES6,屬性并不會(huì)自動(dòng)綁定到 React 類的實(shí)例上。
5.Mixins
React.createClass 可以使用
React.Component不能
?個(gè)人簡(jiǎn)介
我是歌謠,歡迎和大家一起交流前后端知識(shí)。放棄很容易,
但堅(jiān)持一定很酷。歡迎大家一起討論
主目錄
與歌謠一起通關(guān)前端面試題
總結(jié)
以上是生活随笔為你收集整理的[react] React.createClass和extends Component的区别有哪些?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: web前端常用代码于面试等资源
- 下一篇: STM32(2022.2.9)ISP烧录