欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

react怎樣阻止冒泡失敗-創(chuàng)新互聯(lián)

這篇文章主要介紹react怎樣阻止冒泡失敗,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供洛隆網(wǎng)站建設(shè)、洛隆做網(wǎng)站、洛隆網(wǎng)站設(shè)計(jì)、洛隆網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、洛隆企業(yè)網(wǎng)站模板建站服務(wù),十多年洛隆做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

react阻止冒泡失敗的方法:1、在沒有涉及到原生事件注冊(cè)只有react事件時(shí),用【e.stopPropagation()】阻止冒泡;2、需要用到【e.nativeEvent.stopImmediatePropagation()】方法。

react阻止冒泡失敗的方法:

1、在沒有涉及到原生事件注冊(cè)只有react事件時(shí),用e.stopPropagation()阻止冒泡,代碼如下:

import React, { Component } from 'react';
import './App.css';
class App extends Component {
  handleClickTestBox = (e) => {
    console.warn('handleClickTestBox: ', e);
  }
  handleClickTestBox2 = (e) => {
    console.warn('handleClickTestBox2: ', e);
  }
  handleClickTestBox3 = (e) => {
    e.stopPropagation();
    console.warn('handleClickTestBox3: ', e);
  }
  render() {
    return (
      <div
        className="test-box"
        onClick={this.handleClickTestBox}
      >
        <div
          onClick={this.handleClickTestBox2}
        >
          <div
            onClick={this.handleClickTestBox3}
          >
          </div>
        </div>
      </div>
    );
  }
}
export default App;

2、當(dāng)用document.addEventListener注冊(cè)了原生的事件后,用e.stopPropagation()是不能阻止與document之間的冒泡,這時(shí)候需要用到e.nativeEvent.stopImmediatePropagation()方法,代碼如下:

import React, { Component } from 'react';
import './App.css';
class App extends Component {
  componentDidMount() {
    document.addEventListener('click', this.handleDocumentClick, false);
  }
  handleDocumentClick = (e) => {
    console.log('handleDocumentClick: ', e);
  }
  handleClickTestBox = (e) => {
    console.warn('handleClickTestBox: ', e);
  }
  handleClickTestBox2 = (e) => {
    console.warn('handleClickTestBox2: ', e);
  }
  handleClickTestBox3 = (e) => {
    // 阻止合成事件的冒泡
    e.stopPropagation();
    // 阻止與原生事件的冒泡
    e.nativeEvent.stopImmediatePropagation();
    console.warn('handleClickTestBox3: ', e);
  }
  render() {
    return (
      <div
        className="test-box"
        onClick={this.handleClickTestBox}
      >
        <div
          onClick={this.handleClickTestBox2}
        >
          <div
            onClick={this.handleClickTestBox3}
          >
          </div>
        </div>
      </div>
    );
  }
}
export default App;

3、阻止合成事件與非合成事件(除了document)之間的冒泡,以上兩種方式都不適用,需要用到e.target判斷, 代碼如下:

import React, { Component } from 'react';
import './App.css';
class App extends Component {
  componentDidMount() {
    document.addEventListener('click', this.handleDocumentClick, false);
    document.body.addEventListener('click', this.handleBodyClick, false);
  }
  handleDocumentClick = (e) => {
    console.log('handleDocumentClick: ', e);
  }
  handleBodyClick = (e) => {
    if (e.target && e.target === document.querySelector('#inner')) {
      return;
    }
    console.log('handleBodyClick: ', e);
  }
  handleClickTestBox = (e) => {
    console.warn('handleClickTestBox: ', e);
  }
  handleClickTestBox2 = (e) => {
    console.warn('handleClickTestBox2: ', e);
  }
  handleClickTestBox3 = (e) => {
    // 阻止合成事件的冒泡
    e.stopPropagation();
    // 阻止與原生事件的冒泡
    e.nativeEvent.stopImmediatePropagation();
    console.warn('handleClickTestBox3: ', e);
  }
  render() {
    return (
      <div
        className="test-box"
        onClick={this.handleClickTestBox}
      >
        <div
          onClick={this.handleClickTestBox2}
        >
          <div
            id="inner"
            onClick={this.handleClickTestBox3}
          >
          </div>
        </div>
      </div>
    );
  }
}
export default App;

以上是react怎樣阻止冒泡失敗的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

本文名稱:react怎樣阻止冒泡失敗-創(chuàng)新互聯(lián)
文章來源:http://aaarwkj.com/article20/dspjjo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、軟件開發(fā)、網(wǎng)站建設(shè)關(guān)鍵詞優(yōu)化、網(wǎng)站內(nèi)鏈、移動(dòng)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
日本韩国精品视频在线| 亚洲精品区免费观看av| 免费无遮挡18禁视频| 成人夜间视频在线观看| 丰满人妻一区二三区av| 日本东京热在线免费观看| 欧美丰满人妻少妇视频在线| 日本午夜一区二区在线观看| 超薄丝袜美腿一二三区在线播放| 亚洲欧洲国产视频一区二区| 96热久久这里只有精品| 国产亚洲国产av网站在线| 一级黄片视频免费下载| 后入视频国产在线观看| 日韩精品欧美精品视频一区| 91人妻精品丰满少妇区| 中文字幕在线日韩精品| 麻豆国产免费av在线| 92午夜福利在线视频| 一区二区先锋深夜中文字幕| 亚洲巨人精品福利导航| 丰满肥臀熟女高清区二区| 欧美日韩精品久久影院| 国产丝袜在线精品丝袜不卡| 亚洲成在人线免费观看| 黄色日韩欧美在线观看| 日本国产福利视频在线观看| 日本韩国欧美一区在线| 日韩精品视频在线不卡播放| 国产日韩欧美亚洲中文| 国产日本欧美一区二区三区 | 国产日韩欧美亚洲中文国| 国产一区二区高清在线| 国产亚洲精品精品国产亚洲| 麻豆久久精品国产亚洲精品超碰热| 国产毛片久久久久久国产| 一区二区三区av夏目彩春| 18禁在线免费观看网站| 国产黄色av片免费| 丰满人妻二区三区性色| 亚洲一区二区视频免费看|