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

當(dāng)前位置: 首頁(yè) > news >正文

wordpress 導(dǎo)航站模板營(yíng)銷型網(wǎng)站建設(shè)論文

wordpress 導(dǎo)航站模板,營(yíng)銷型網(wǎng)站建設(shè)論文,廣州購(gòu)物商城網(wǎng)站開(kāi)發(fā),蘇州h5模板建站react自身實(shí)現(xiàn)了一套自己的事件機(jī)制,包括事件注冊(cè)、事件的合成、事件冒泡、事件派發(fā)等,雖然和原生的是兩碼事,但也是基于瀏覽器的事件機(jī)制下完成的。 react 的所有事件并沒(méi)有綁定到具體的dom節(jié)點(diǎn)上而是綁定在了document 上,然后由…

react自身實(shí)現(xiàn)了一套自己的事件機(jī)制,包括事件注冊(cè)、事件的合成、事件冒泡、事件派發(fā)等,雖然和原生的是兩碼事,但也是基于瀏覽器的事件機(jī)制下完成的。

react 的所有事件并沒(méi)有綁定到具體的dom節(jié)點(diǎn)上而是綁定在了document 上,然后由統(tǒng)一的事件處理程序來(lái)處理,同時(shí)也是基于瀏覽器的事件機(jī)制(冒泡),所有節(jié)點(diǎn)的事件都會(huì)在 document 上觸發(fā)。

React事件與原生事件的執(zhí)行順序又是如何?

代碼示例

import React from 'react';
class App extends React。Component {constructor(props) {super(props);this.parentRef = React.createRef();this.childRef  = React.createRef();}componentDidMount() {console.log('react componentDidMount');this.parentRef.current?.addEventListener('click', () => {console.log('父元素:原生事件 父元素 DOM 事件監(jiān)聽(tīng)');});this.childRef.current?.addEventListener('click', () => {console.log('子元素:原生事件 子元素 DOM 事件監(jiān)聽(tīng)');});document.addEnvetListener('click', e => {console.log('document:原生document DOM 事件監(jiān)聽(tīng)');});}parentClickFun = () => {console.log('React:父元素事件監(jiān)聽(tīng)'); };childClickFun = () => {console.log('React:子元素事件監(jiān)聽(tīng)'); }render() {return (<div ref={this.parentRef} onClick={this.parentClickFun}><div ref={this.childRef} onClick={this.childClickFun}>事件執(zhí)行</div></div>);}
}

輸出:

子元素:原生事件 子元素 DOM 事件監(jiān)聽(tīng)

父元素:原生事件 父元素 DOM 事件監(jiān)聽(tīng)

React:子元素事件監(jiān)聽(tīng)

React:父元素事件監(jiān)聽(tīng)

document:原生document DOM 事件監(jiān)聽(tīng)

?事件執(zhí)行順序:

1、先執(zhí)行 子元素的DOM事件

2、執(zhí)行 父元素的DOM事件

3、執(zhí)行 React? 子元素的事件

4、執(zhí)行 React 父元素的事件

5、 最后執(zhí)行 document上的DOM事件的監(jiān)聽(tīng)

由上總結(jié):

1、React 中所有事件都掛載在document對(duì)象上

2、先觸發(fā)真是DOM事件,再觸發(fā)React事件

3、最后執(zhí)行document 上掛載的事件

如何阻止冒泡行為?

1、阻止合成事件的冒泡, e.stopPropagation();

2、阻止合成事件與最外層document 上的事件的冒泡:e.nativeEvent.stop

3、阻止合成事件與原生事件的冒泡:

document.body.addEventListener('click', e => {if (e.target && e.target.matches('div.code')) {return;}this.setState({active: false});
});

總結(jié)

React 最終會(huì)綁定在document這個(gè)DOM上

React有一套自己的合成事件機(jī)制

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

相關(guān)文章:

  • 布偶貓網(wǎng)頁(yè)設(shè)計(jì)教程百度seo入駐
  • 注冊(cè)網(wǎng)站頁(yè)面跳轉(zhuǎn)錯(cuò)誤惠州seo排名優(yōu)化
  • 手機(jī)網(wǎng)站Com全國(guó)十大婚戀網(wǎng)站排名
  • 怎樣建立手機(jī)網(wǎng)站廣告營(yíng)銷策略有哪些
  • 有自己域名如何做網(wǎng)站色盲測(cè)試圖第六版及答案大全
  • 微信上瀏覽自己做的網(wǎng)站免費(fèi)下載app并安裝
  • 做阿里還是網(wǎng)站濰坊百度關(guān)鍵詞優(yōu)化
  • 微商網(wǎng)站制作武漢關(guān)鍵詞排名推廣
  • 哪些網(wǎng)站可以找到做海報(bào)的素材鄭州seo網(wǎng)站排名
  • xxx網(wǎng)站策劃書(shū)西安網(wǎng)頁(yè)設(shè)計(jì)
  • 莫名接到網(wǎng)站建設(shè)電話推廣引流工具
  • 溫嶺做網(wǎng)站新冠疫情最新消息今天
  • 營(yíng)銷型網(wǎng)站建設(shè)實(shí)戰(zhàn)》杭州優(yōu)化公司哪家好
  • 中國(guó)建設(shè)銀行的業(yè)務(wù)范圍深圳百度網(wǎng)站排名優(yōu)化
  • 日照疫情最新消息今天封城了廣州網(wǎng)絡(luò)seo公司
  • 個(gè)人網(wǎng)站備案 淘寶客天氣預(yù)報(bào)最新天氣預(yù)報(bào)
  • 心理咨詢網(wǎng)站開(kāi)發(fā)長(zhǎng)春網(wǎng)站建設(shè)制作
  • 坪山做網(wǎng)站的公司北京全網(wǎng)營(yíng)銷推廣
  • 網(wǎng)站建設(shè)分幾模塊黃頁(yè)推廣引流網(wǎng)站
  • 哪些網(wǎng)站可以做調(diào)查賺錢優(yōu)化推廣網(wǎng)站seo
  • 網(wǎng)站建設(shè)公司有哪些方面微商怎么引流被加精準(zhǔn)粉
  • 怎么注冊(cè)英文網(wǎng)站域名互動(dòng)營(yíng)銷的案例及分析
  • 免費(fèi)建立個(gè)人文章網(wǎng)站百度游戲風(fēng)云榜
  • c2c商城網(wǎng)站建設(shè)費(fèi)用b站推廣入口2023年
  • 句容網(wǎng)站建設(shè)制作萬(wàn)網(wǎng)查詢
  • 網(wǎng)站的鏈接結(jié)構(gòu)怎么做營(yíng)銷策劃書(shū)模板范文
  • 典型的電子商務(wù)網(wǎng)站有哪些太原seo哪家好
  • 廣州做網(wǎng)站信科分公司南京今日新聞?lì)^條
  • 重慶承越網(wǎng)站建設(shè)公深圳抖音seo
  • 廈門(mén)市建設(shè)廳網(wǎng)站網(wǎng)絡(luò)推廣的平臺(tái)