日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

深入解析React创建组件的三种方式

發(fā)布時間:2025/3/17 编程问答 13 豆豆
生活随笔 收集整理的這篇文章主要介紹了 深入解析React创建组件的三种方式 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.


eact創(chuàng)建組件的三種方式:

1、函數(shù)式無狀態(tài)組件

2、es5方式React.createClass組件

3、es6方式extends React.Component

三種創(chuàng)建方式的異同

1、函數(shù)式無狀態(tài)組件

(1)語法

function myComponent(props) { return <div>Hello {props.name}</div> }

(2)特點

● 它是為了創(chuàng)建純展示組件,這種組件只負責根據(jù)傳入的props來展示,不涉及到state狀態(tài)的操作。

● 組件不能訪問this對象

● 不能訪問生命周期方法

(3)建議

如果可能,盡量使用無狀態(tài)組件

2、es5方式React.createClass組件

(1)語法

var myCreate = React.createClass({defaultProps: { //code},getInitialState: function() {return {//code};},render: function() {return (<div>//code</div>);}});//歡迎加入全棧開發(fā)交流群一起學習交流:864305860

(2)特點

這種方式比較陳舊,慢慢會被淘汰。

3、es6方式extends React.Component

(1)語法

class InputControlES6 extends React.Component {constructor(props) {super(props);this.state = {state_exam: 'hello'};// ES6 類中函數(shù)必須手動綁定this.handleChange = this.handleChange.bind(this);}handleChange() {this.setState({state_exam: 'hello world'});}render() {return (<div>//code</div>);} };//歡迎加入全棧開發(fā)交流群一起學習交流:864305860

(2)特點

● 成員函數(shù)不會自動綁定this,需要開發(fā)者手動綁定,否則this不能獲取當前組件實例對象。

● 狀態(tài)state是在constructor中像初始化。

● props屬性類型和組件默認屬性作為組件類的屬性,不是組件實例的屬性,所以使用類的靜態(tài)屬性配置。
結(jié)語

感謝您的觀看,如有不足之處,歡迎批評指正。

獲取源碼

本次給大家推薦一個免費的學習群,里面概括移動應(yīng)用網(wǎng)站開發(fā),css,html,webpack,vue node angular以及面試資源等。
對web開發(fā)技術(shù)感興趣的同學,歡迎加入Q群:864305860,不管你是小白還是大牛我都歡迎,還有大牛整理的一套高效率學習路線和教程與您免費分享,同時每天更新視頻資料。
最后,祝大家早日學有所成,拿到滿意offer,快速升職加薪,走上人生巔峰。

總結(jié)

以上是生活随笔為你收集整理的深入解析React创建组件的三种方式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。