中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

株洲網(wǎng)紅網(wǎng)站優(yōu)化怎么操作

株洲網(wǎng)紅,網(wǎng)站優(yōu)化怎么操作,萊州市網(wǎng)站,網(wǎng)上服裝商城網(wǎng)站建設(shè)方案策劃1. 組件 函數(shù)式組件&#xff08;適用于【簡單組件】的定義&#xff09; 示例&#xff1a; 執(zhí)行了ReactDOM.render(<MyComponent/>, ...)之后執(zhí)行了什么&#xff1f; React解析組件標簽&#xff0c;找到了MyComponent組件發(fā)現(xiàn)組件是使用函數(shù)定義的&#xff0c;隨后調(diào)用該…

1. 組件

  1. 函數(shù)式組件(適用于【簡單組件】的定義)
    示例:
    在這里插入圖片描述

執(zhí)行了ReactDOM.render(<MyComponent/>, ...)之后執(zhí)行了什么?

  1. React解析組件標簽,找到了MyComponent組件
  2. 發(fā)現(xiàn)組件是使用函數(shù)定義的,隨后調(diào)用該函數(shù),將返回的虛擬DOM轉(zhuǎn)為真實DOM,隨后呈現(xiàn)在頁面中
  1. 類組件(適用于【復雜組件】的定義)
    示例:
    在這里插入圖片描述

執(zhí)行了ReactDOM.render(, …)之后執(zhí)行了什么?

  1. React解析組件標簽,找到了MyComponent組件
  2. 發(fā)現(xiàn)組件是使用類定義的,隨后new出來該類的實例,并通過該實例調(diào)用到原型上的render方法。
  3. 將render返回的虛擬DOM轉(zhuǎn)為真實DOM,隨后呈現(xiàn)在頁面中

2. 組件三大核心屬性1:state(類組件)

1. 理解
  1. state是組件對象最重要的屬性,值是對象(可以包含多個key:value組合)
  2. 組件被稱為’狀態(tài)機’,通過更新組件的state來更新對應(yīng)的頁面顯示(重新渲染組件)
2. 強烈注意
  1. 組件中render方法中的this為組件實例對象
  2. 組件自定義的方法中thisundefined,如何解決?
    1. 強制綁定this:通過函數(shù)對象的bind(),如下示例
    2. 箭頭函數(shù):見下方事件示例
  3. 狀態(tài)數(shù)據(jù),不能直接修改或更新,必須用setState,且更新是一種合并,不是替換

我們還要多考慮一個問題:組件內(nèi)渲染的次數(shù)

  1. constructor: 構(gòu)造器調(diào)用幾次? —— 1次
  2. render: 調(diào)用幾次? —— 1+n 次 1是初始化的那次,n是狀態(tài)更新的次數(shù)
  3. changeWeather事件:調(diào)用幾次?—— 點幾次,調(diào)用幾次

示例:
在這里插入圖片描述
當然,我們有簡寫
在這里插入圖片描述

3. 組件三大核心屬性2:props

  1. 每個組件對象都會有props(properties的簡寫)屬性
  2. 組件標簽的所有屬性都保存在props
    如圖:
1. 作用
  1. 通過標簽屬性從組件外向組件內(nèi)傳遞變化的數(shù)據(jù)
  2. 注意:組件內(nèi)部不要修改props數(shù)據(jù)
    示例:
    在這里插入圖片描述
2. 編碼操作
  1. 內(nèi)部讀取某個屬性值this.props.name
  2. props中的屬性值進行類型限制和必要性限制
<!-- 需要先引入prop-types.js對props傳入的值進行限制 -->
<script src="../js/prop-types.js"></script>Person.propTypes = {name: PropTypes.string.isRequiredage: PropTypes.number
}
  1. 擴展屬性: 將對象的所以屬性通過props傳遞<MyPerson {...per} />
  2. 默認屬性值
Person.defaultProps = {sex: '男',age: 15
}

示例:
在這里插入圖片描述

在這里插入圖片描述

  1. 組件類的構(gòu)造函數(shù)(其實這函數(shù)可寫可不寫,因為目前來說,沒必要)
constructor(props) {super(props)console.log(props) // 打印所有屬性
}

看一個實例:
在這里插入圖片描述
因為這個屬性的限制是加在類身上的嘛,所以給他定義成靜態(tài)屬性,放在類內(nèi)部,提升便捷性,就不把他放在類外部了,否則,類名一換,欲哭無淚
所以函數(shù)組件內(nèi)部還是只能在外部添加,這么看來,類組件還是很好的。但是后面隨著hooks的到來,函數(shù)組件成為主流,那么如何對props進行限制就另外探究了:(下圖附函數(shù)組件限制props
在這里插入圖片描述

4. 組件三大核心屬性2:ref與事件處理

1. 理解

組件內(nèi)的標簽可以定義ref屬性來標識自己

2. 編碼
  1. 字符串形式的ref<input ref="input1" />(最簡單但不推薦)
    示例
    在這里插入圖片描述

  2. 回調(diào)形式的ref<input ref={(c) => this.input1 = c} />(也還不錯)
    如圖:
    在這里插入圖片描述

  3. createRef創(chuàng)建ref容器:(推薦)

myRef = React.createRef()
<input ref={this.myRef} />

如圖:
在這里插入圖片描述

3. 事件處理
  1. 通過onXxx屬性指定事件處理函數(shù)(注意大小寫)
    • React使用的使自定義(合成)事件,而不是使用的原生DOM事件——為了更好的兼容性
    • React中的事件是通過事件委托方式處理的(委托給最外層的元素)——為了高效
  2. 通過event.target得到發(fā)生事件的DOM元素對象——不要過度使用ref

針對使用箭頭函數(shù)說明一下:
組件內(nèi)的自定義事件放在哪里? —— Demo類的原型對象上,供實例使用
eq1: 由于自定義事件是作為onClick的回調(diào),所以不是通過實例調(diào)用的,是直接調(diào)用
類的方法默認開啟了局部嚴格模式,所以自定義事件中的thisundefined
可以打印this試一試
那我們?nèi)绾谓鉀Q呢:
1. bind強制改變,看上述state的示例
2. 箭頭函數(shù)
示例:
在這里插入圖片描述

http://www.risenshineclean.com/news/35197.html

相關(guān)文章:

  • 濟南做網(wǎng)站最好的公司鎮(zhèn)江網(wǎng)站制作公司
  • 昆明學校網(wǎng)站建設(shè)室內(nèi)設(shè)計培訓
  • 中山網(wǎng)站建設(shè)技術(shù)如何做seo優(yōu)化
  • 網(wǎng)站 設(shè)計 分辨率萬網(wǎng)域名注冊信息查詢
  • 網(wǎng)站企業(yè)快速備案流程免費的云服務(wù)器有哪些
  • 不備案的網(wǎng)站能上去嗎寧波seo怎么做優(yōu)化
  • 開發(fā)票在哪個網(wǎng)站開競價托管 微競價
  • 怎么做移動網(wǎng)站嗎網(wǎng)絡(luò)推廣服務(wù)協(xié)議
  • 做網(wǎng)站什么時候注冊商標持續(xù)優(yōu)化完善防控措施
  • 旅游網(wǎng)站設(shè)計思路桂平seo關(guān)鍵詞優(yōu)化
  • 宣城市建設(shè)監(jiān)督管理局網(wǎng)站下載seo網(wǎng)站排名優(yōu)化服務(wù)
  • 國際貿(mào)易英文網(wǎng)站網(wǎng)站標題seo外包優(yōu)化
  • wordpress做下載型網(wǎng)站6騰訊廣告代理商加盟
  • 網(wǎng)站輪播圖片特效seo手機關(guān)鍵詞排行推廣
  • 網(wǎng)頁怎么制作長面天貓seo搜索優(yōu)化
  • WordPress主題Cute主題網(wǎng)站優(yōu)化的方法與技巧
  • 網(wǎng)站如何做seo優(yōu)化教程標題優(yōu)化
  • 中國前500強企業(yè)名單煙臺seo關(guān)鍵詞排名
  • 網(wǎng)站優(yōu)化怎么做ppt站長推廣網(wǎng)
  • 我想做亞馬遜網(wǎng)站怎么做seo刷網(wǎng)站
  • 建建建設(shè)網(wǎng)站公司網(wǎng)站seo軟文是什么意思
  • 達內(nèi)網(wǎng)站開發(fā)學習培訓seo下載站
  • wordpress怎么防站長春百度網(wǎng)站優(yōu)化
  • 做金融平臺網(wǎng)站需要多少錢網(wǎng)站推廣包括
  • oa網(wǎng)站建設(shè)企業(yè)網(wǎng)站建設(shè)專業(yè)服務(wù)
  • 網(wǎng)站服務(wù)器租賃費用網(wǎng)站制作建設(shè)
  • 公積金網(wǎng)站 如何做減員百度投訴電話人工客服24小時
  • 網(wǎng)站建設(shè)發(fā)言臨沂seo排名外包
  • 做pvc卡片的交流網(wǎng)站合肥百度seo代理
  • 做俄羅斯網(wǎng)站作品推廣