[react] React.createClass和extends Component的区别有哪些?
生活随笔
收集整理的這篇文章主要介紹了
[react] React.createClass和extends Component的区别有哪些?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
[react] React.createClass和extends Component的區別有哪些?
1.語法
React.createClass和extends采用函數構造
extends Component采用類構造
2.propType 和 getDefaultProps
React.createClass:通過proTypes對象和getDefaultProps()方法來設置和獲取props.
React.Component:通過設置兩個屬性propTypes和defaultProps
3.狀態的區別
React.createClass:通過getInitialState()方法返回一個包含初始值的對象
React.Component:通過constructor設置初始狀態
4.this的區別
React.createClass:會正確綁定this
React.Component:由于使用了 ES6,屬性并不會自動綁定到 React 類的實例上。
5.Mixins
React.createClass 可以使用
React.Component不能
?個人簡介
我是歌謠,歡迎和大家一起交流前后端知識。放棄很容易,
但堅持一定很酷。歡迎大家一起討論
主目錄
與歌謠一起通關前端面試題
總結
以上是生活随笔為你收集整理的[react] React.createClass和extends Component的区别有哪些?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: web前端常用代码于面试等资源
- 下一篇: STM32(2022.2.9)ISP烧录